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

Generated by: LCOV version 2.4-beta