LCOV - differential code coverage report
Current view: top level - src/backend/storage/buffer - bufmgr.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GNC CBC ECB DUB DCB
Current: b45a8d7d8b306b43f31a002f1b3f1dddc8defeaf vs 8767b449a3a1e75626dfb08f24da54933171d4c5 Lines: 91.3 % 2045 1868 7 8 162 68 1800 1 4 73
Current Date: 2025-10-28 08:26:42 +0900 Functions: 96.7 % 120 116 4 30 86 2
Baseline: lcov-20251028-005825-baseline Branches: 71.0 % 1549 1100 25 4 16 404 54 1046
Baseline Date: 2025-10-27 06:37:35 +0000 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 16 16 16
(7,30] days: 85.7 % 56 48 7 1 46 2
(30,360] days: 93.8 % 517 485 32 5 480 1
(360..) days: 90.6 % 1456 1319 8 129 1 1318
Function coverage date bins:
(7,30] days: 100.0 % 5 5 5
(30,360] days: 100.0 % 25 25 1 24
(360..) days: 95.6 % 90 86 4 24 62
Branch coverage date bins:
(1,7] days: 68.2 % 44 30 14 30
(7,30] days: 62.9 % 35 22 9 4 18 4
(30,360] days: 71.5 % 390 279 2 109 4 275
(360..) days: 71.2 % 1080 769 4 16 291 2 767

Function Name Sort by function name TLA Hit count Sort by function hit count Lines Sort by unexercised lines in function Branches Sort by unexercised branches in function
ExtendBufferedRelShared GNC 196421 83.1 % (69 / 83) 56.5 % (52 / 92)
ExtendBufferedRelTo GNC 49625 100.0 % (36 / 36) 71.7 % (43 / 60)
IssuePendingWritebacks CBC 1052 10.7 % (3 / 28) 5.6 % (1 / 18)
buffer_stage_common CBC 1267660 86.5 % (32 / 37) 57.5 % (23 / 40)
buffer_readv_report CBC 399 97.2 % (35 / 36) 71.1 % (27 / 38)
AsyncReadBuffers CBC 1269379 97.0 % (64 / 66) 75.0 % (30 / 40)
EvictRelUnpinnedBuffers CBC 1 50.0 % (12 / 24) 37.5 % (6 / 16)
buffertag_comparator UBC 0 0.0 % (0 / 15) 0.0 % (0 / 10)
AbortBufferIO CBC 15 69.2 % (9 / 13) 25.0 % (3 / 12)
CheckForBufferLeaks CBC 340913 44.4 % (8 / 18) 35.7 % (5 / 14)
InvalidateVictimBuffer CBC 1208956 100.0 % (25 / 25) 59.1 % (13 / 22)
LockBufferForCleanup CBC 23645 94.2 % (49 / 52) 77.5 % (31 / 40)
InvalidateBuffer GNC 107269 67.9 % (19 / 28) 33.3 % (4 / 12)
IsBufferCleanupOK GNC 2030 64.7 % (11 / 17) 42.9 % (6 / 14)
MarkBufferDirty GNC 21361716 95.2 % (20 / 21) 66.7 % (16 / 24)
MarkBufferDirtyHint GNC 10016944 97.3 % (36 / 37) 77.8 % (28 / 36)
ProcessReadBuffersResult CBC 1267253 88.9 % (16 / 18) 63.6 % (14 / 22)
StartReadBuffersImpl GNC 56827201 95.9 % (47 / 49) 77.8 % (28 / 36)
buffer_readv_complete CBC 1164141 100.0 % (41 / 41) 81.8 % (36 / 44)
RelationCopyStorageUsingBuffer CBC 72143 100.0 % (32 / 32) 65.0 % (13 / 20)
CheckBufferIsPinnedOnce CBC 3936515 71.4 % (5 / 7) 40.0 % (4 / 10)
ExtendBufferedRelBy GNC 157104 100.0 % (7 / 7) 40.0 % (4 / 10)
GetPrivateRefCountEntry CBC 584159786 100.0 % (26 / 26) 72.7 % (16 / 22)
PrefetchBuffer CBC 21683 87.5 % (7 / 8) 50.0 % (6 / 12)
RelationGetNumberOfBlocksInFork CBC 1755595 85.7 % (6 / 7) 62.5 % (10 / 16)
ReleaseAndReadBuffer CBC 26651938 100.0 % (18 / 18) 72.7 % (16 / 22)
buffer_readv_encode_error CBC 282 100.0 % (31 / 31) 75.0 % (18 / 24)
BufferGetLSNAtomic CBC 6023046 100.0 % (11 / 11) 64.3 % (9 / 14)
BufferIsDirty GNC 14679765 75.0 % (6 / 8) 50.0 % (5 / 10)
BufferSync GNC 1701 97.4 % (74 / 76) 85.3 % (29 / 34)
CheckReadBuffersOperation CBC 59362722 100.0 % (13 / 13) 72.2 % (13 / 18)
FlushOneBuffer GNC 74 100.0 % (7 / 7) 50.0 % (5 / 10)
FlushRelationsAllBuffers GNC 13 87.9 % (29 / 33) 77.3 % (17 / 22)
GetVictimBuffer GNC 1917688 94.6 % (35 / 37) 80.8 % (21 / 26)
LockBuffer CBC 163232019 91.7 % (11 / 12) 68.8 % (11 / 16)
UnlockBuffers CBC 49047 40.0 % (4 / 10) 16.7 % (1 / 6)
WaitReadBuffers CBC 1267254 96.2 % (25 / 26) 75.0 % (15 / 20)
buffer_readv_complete_one CBC 1294445 100.0 % (42 / 42) 84.4 % (27 / 32)
BufferGetTag CBC 14795953 88.9 % (8 / 9) 50.0 % (4 / 8)
BufferIsLockedByMe GNC 9271331 83.3 % (5 / 6) 50.0 % (4 / 8)
BufferIsLockedByMeInMode GNC 49298837 66.7 % (10 / 15) 63.6 % (7 / 11)
BufferIsPermanent CBC 9519383 100.0 % (7 / 7) 60.0 % (6 / 10)
ConditionalLockBufferForCleanup CBC 114258 100.0 % (24 / 24) 77.8 % (14 / 18)
CreateAndCopyRelationData CBC 54230 100.0 % (14 / 14) 60.0 % (6 / 10)
ForgetPrivateRefCountEntry CBC 54242426 100.0 % (11 / 11) 60.0 % (6 / 10)
ReadRecentBuffer GNC 4026 95.2 % (20 / 21) 71.4 % (10 / 14)
ScheduleBufferTagForWriteback CBC 551196 70.0 % (7 / 10) 60.0 % (6 / 10)
UnpinBufferNoOwner GNC 66526886 100.0 % (20 / 20) 75.0 % (12 / 16)
rlocator_comparator CBC 9708732 75.0 % (12 / 16) 66.7 % (8 / 12)
BgBufferSync CBC 11415 100.0 % (65 / 65) 92.9 % (39 / 42)
BufferAlloc GNC 55769589 100.0 % (41 / 41) 81.2 % (13 / 16)
DropRelationsAllBuffers CBC 13555 96.7 % (58 / 60) 93.5 % (43 / 46)
EvictUnpinnedBufferInternal GNC 2186 76.5 % (13 / 17) 62.5 % (5 / 8)
FindAndDropRelationBuffers CBC 788 94.4 % (17 / 18) 70.0 % (7 / 10)
IncrBufferRefCount CBC 10582320 100.0 % (10 / 10) 70.0 % (7 / 10)
PinBuffer GNC 54073940 100.0 % (27 / 27) 87.5 % (21 / 24)
PinBufferForBlock CBC 57305122 100.0 % (24 / 24) 91.7 % (33 / 36)
ReadBufferExtended CBC 48250871 80.0 % (4 / 5) 50.0 % (3 / 6)
ReleaseBuffer CBC 57473077 85.7 % (6 / 7) 50.0 % (3 / 6)
ResOwnerReleaseBufferPin CBC 7592 87.5 % (7 / 8) 50.0 % (3 / 6)
TerminateBufferIO CBC 2337626 94.7 % (18 / 19) 81.2 % (13 / 16)
AssertNotCatalogBufferLock CBC 126562 100.0 % (12 / 12) 80.0 % (8 / 10)
BufferGetBlockNumber CBC 140124384 100.0 % (6 / 6) 75.0 % (6 / 8)
ConditionalLockBuffer CBC 1063058 100.0 % (6 / 6) 75.0 % (6 / 8)
DropRelationBuffers GNC 626 100.0 % (32 / 32) 92.9 % (26 / 28)
EvictUnpinnedBuffer CBC 145 100.0 % (7 / 7) 50.0 % (2 / 4)
FlushRelationBuffers GNC 138 100.0 % (31 / 31) 87.5 % (14 / 16)
GetPrivateRefCount CBC 453030273 100.0 % (7 / 7) 66.7 % (4 / 6)
PinBuffer_Locked GNC 302521 100.0 % (8 / 8) 50.0 % (2 / 4)
PrefetchSharedBuffer CBC 31330 100.0 % (15 / 15) 75.0 % (6 / 8)
ReadBuffer_common CBC 53941569 95.8 % (23 / 24) 88.9 % (16 / 18)
ReservePrivateRefCountEntry CBC 59955143 100.0 % (18 / 18) 80.0 % (8 / 10)
WakePinCountWaiter CBC 83 90.9 % (10 / 11) 50.0 % (2 / 4)
local_buffer_write_error_callback UBC 0 0.0 % (0 / 6) 0.0 % (0 / 2)
AtEOXact_Buffers CBC 321825 100.0 % (5 / 5) 50.0 % (1 / 2)
DebugPrintBufferRefcount CBC 60 100.0 % (13 / 13) 75.0 % (3 / 4)
DropDatabaseBuffers CBC 71 90.0 % (9 / 10) 83.3 % (5 / 6)
EvictAllUnpinnedBuffers CBC 1 94.4 % (17 / 18) 87.5 % (7 / 8)
FlushDatabaseBuffers GNC 5 100.0 % (15 / 15) 87.5 % (7 / 8)
HoldingBufferPinThatDelaysRecovery CBC 3 85.7 % (6 / 7) 75.0 % (3 / 4)
InitBufferManagerAccess CBC 19088 100.0 % (9 / 9) 50.0 % (1 / 2)
LockBufHdr CBC 29973055 100.0 % (9 / 9) 75.0 % (3 / 4)
NewPrivateRefCountEntry CBC 54242426 100.0 % (7 / 7) 50.0 % (1 / 2)
ReadBufferWithoutRelcache CBC 5690692 100.0 % (3 / 3) 50.0 % (1 / 2)
ReadBuffersCanStartIO CBC 1432583 83.3 % (5 / 6) 83.3 % (5 / 6)
StartReadBuffer CBC 55393624 100.0 % (5 / 5) 50.0 % (1 / 2)
WritebackContextInit CBC 2607 100.0 % (5 / 5) 50.0 % (1 / 2)
ZeroAndLockBuffer GNC 314714 100.0 % (22 / 22) 94.4 % (17 / 18)
shared_buffer_write_error_callback CBC 36 100.0 % (6 / 6) 50.0 % (1 / 2)
ExtendBufferedRelCommon GNC 208862 100.0 % (6 / 6) 100.0 % (2 / 2)
FlushBuffer CBC 556733 100.0 % (24 / 24) 100.0 % (6 / 6)
GetAdditionalPinLimit CBC 2855191 100.0 % (5 / 5) 100.0 % (2 / 2)
LimitAdditionalPins CBC 196421 100.0 % (7 / 7) 100.0 % (4 / 4)
ReadBuffersCanStartIOOnce CBC 1432583 100.0 % (4 / 4) 100.0 % (2 / 2)
StartBufferIO CBC 2475954 100.0 % (16 / 16) 100.0 % (8 / 8)
SyncOneBuffer GNC 2017578 100.0 % (21 / 21) 100.0 % (10 / 10)
WaitBufHdrUnlocked CBC 319 100.0 % (8 / 8) 100.0 % (2 / 2)
WaitIO CBC 1587 100.0 % (16 / 16) 100.0 % (4 / 4)
ckpt_buforder_comparator CBC 2980101 100.0 % (18 / 18) 100.0 % (16 / 16)
shared_buffer_readv_complete_local CBC 1265831 100.0 % (8 / 8) 100.0 % (4 / 4)
ts_ckpt_progress_comparator GNC 241739 100.0 % (8 / 8) 100.0 % (4 / 4)
AssertBufferLocksPermitCatalogRead CBC 103725137 100.0 % (3 / 3)
AtProcExit_Buffers CBC 19088 100.0 % (5 / 5)
CheckPointBuffers CBC 1701 100.0 % (3 / 3)
ExtendBufferedRel CBC 44662 100.0 % (4 / 4)
FlushUnlockedBuffer GNC 301335 100.0 % (5 / 5)
GetPinLimit CBC 513411 100.0 % (2 / 2)
ReadBuffer CBC 39962540 100.0 % (2 / 2)
ResOwnerPrintBufferIO UBC 0 0.0 % (0 / 3)
ResOwnerPrintBufferPin UBC 0 0.0 % (0 / 2)
ResOwnerReleaseBufferIO CBC 15 100.0 % (4 / 4)
StartReadBuffers CBC 1433577 100.0 % (2 / 2)
TrackNewBufferPin GNC 54242426 100.0 % (5 / 5)
UnlockReleaseBuffer CBC 17995463 100.0 % (4 / 4)
UnpinBuffer CBC 66522332 100.0 % (5 / 5)
buffer_readv_decode_error CBC 765 100.0 % (13 / 13)
local_buffer_readv_complete CBC 1829 100.0 % (2 / 2)
local_buffer_readv_stage CBC 1829 100.0 % (3 / 3)
shared_buffer_readv_complete CBC 1162312 100.0 % (2 / 2)
shared_buffer_readv_stage CBC 1265831 100.0 % (3 / 3)

Generated by: LCOV version 2.4-beta