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

Generated by: LCOV version 2.4-beta