LCOV - differential code coverage report
Current view: top level - src/backend/storage/buffer - bufmgr.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GBC GNC CBC ECB DUB DCB
Current: c3df85756ceb0246958ef2b72c04aba51e52de13 vs 167cb26718e3eae4fef470900b4cd1d434f15649 Lines: 91.3 % 2129 1944 37 148 2 250 1692 1 20 187
Current Date: 2025-12-18 07:33:40 +0900 Functions: 96.8 % 125 121 4 60 61 4
Baseline: lcov-20251218-005734-baseline Branches: 70.7 % 1601 1132 57 1 16 395 1 110 1021
Baseline Date: 2025-12-17 11:55:04 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 98.4 % 62 61 1 61
(7,30] days: 80.8 % 78 63 15 63
(30,360] days: 92.0 % 649 597 21 31 124 473 1
(360..) days: 91.3 % 1340 1223 117 2 2 1219
Function coverage date bins:
(1,7] days: 100.0 % 2 2 2
(7,30] days: 100.0 % 6 6 6
(30,360] days: 100.0 % 29 29 8 21
(360..) days: 95.5 % 88 84 4 44 40
Branch coverage date bins:
(1,7] days: 69.0 % 42 29 13 29
(7,30] days: 54.8 % 42 23 19 23
(30,360] days: 70.5 % 475 335 24 116 55 280
(360..) days: 71.5 % 1042 745 1 1 16 279 1 3 741

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.7 % (18 / 19) 80.0 % (8 / 10)
EvictRelUnpinnedBuffers GNC 1 52.0 % (13 / 25) 38.9 % (7 / 18)
MarkDirtyAllUnpinnedBuffers GNC 1 94.7 % (18 / 19) 80.0 % (8 / 10)
MarkDirtyRelUnpinnedBuffers GNC 1 52.0 % (13 / 25) 38.9 % (7 / 18)
MarkDirtyUnpinnedBuffer GNC 1 100.0 % (10 / 10) 33.3 % (2 / 6)
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 GNC 15 69.2 % (9 / 13) 25.0 % (3 / 12)
ResOwnerReleaseBufferIO CBC 15 100.0 % (4 / 4)
MarkDirtyUnpinnedBufferInternal GNC 36 90.0 % (18 / 20) 75.0 % (6 / 8)
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)
WakePinCountWaiter GNC 66 90.0 % (9 / 10) 50.0 % (2 / 4)
DropDatabaseBuffers GNC 73 90.0 % (9 / 10) 83.3 % (5 / 6)
FlushOneBuffer GNC 74 100.0 % (7 / 7) 50.0 % (5 / 10)
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 337 100.0 % (8 / 8) 100.0 % (2 / 2)
buffer_readv_report CBC 399 97.2 % (35 / 36) 71.1 % (27 / 38)
DropRelationBuffers GNC 630 100.0 % (32 / 32) 92.9 % (26 / 28)
buffer_readv_decode_error CBC 765 100.0 % (13 / 13)
FindAndDropRelationBuffers GNC 856 94.4 % (17 / 18) 70.0 % (7 / 10)
IssuePendingWritebacks CBC 1077 10.7 % (3 / 28) 5.6 % (1 / 18)
BufferSync GNC 1732 97.4 % (75 / 77) 85.3 % (29 / 34)
CheckPointBuffers CBC 1732 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 2018 64.7 % (11 / 17) 42.9 % (6 / 14)
EvictUnpinnedBufferInternal GNC 2188 76.5 % (13 / 17) 62.5 % (5 / 8)
WaitIO GNC 2468 100.0 % (16 / 16) 100.0 % (4 / 4)
WritebackContextInit CBC 2667 100.0 % (5 / 5) 50.0 % (1 / 2)
ReadRecentBuffer GNC 4124 95.2 % (20 / 21) 71.4 % (10 / 14)
ResOwnerReleaseBufferPin CBC 7602 87.5 % (7 / 8) 50.0 % (3 / 6)
BgBufferSync CBC 11739 100.0 % (65 / 65) 92.9 % (39 / 42)
DropRelationsAllBuffers GNC 14153 96.7 % (58 / 60) 93.5 % (43 / 46)
AtProcExit_Buffers CBC 19608 100.0 % (5 / 5)
InitBufferManagerAccess GNC 19608 100.0 % (10 / 10) 50.0 % (1 / 2)
PrefetchBuffer CBC 22657 87.5 % (7 / 8) 50.0 % (6 / 12)
LockBufferForCleanup GNC 24157 94.2 % (49 / 52) 77.5 % (31 / 40)
PrefetchSharedBuffer CBC 32476 100.0 % (15 / 15) 75.0 % (6 / 8)
ExtendBufferedRel CBC 45307 100.0 % (4 / 4)
ExtendBufferedRelTo GNC 50341 100.0 % (36 / 36) 71.7 % (43 / 60)
UnlockBuffers GNC 50424 36.4 % (4 / 11) 16.7 % (1 / 6)
AssertNotCatalogBufferLock CBC 53791 91.7 % (11 / 12) 70.0 % (7 / 10)
CreateAndCopyRelationData CBC 54454 100.0 % (14 / 14) 60.0 % (6 / 10)
RelationCopyStorageUsingBuffer CBC 72441 100.0 % (32 / 32) 65.0 % (13 / 20)
InvalidateBuffer GNC 108351 96.0 % (24 / 25) 60.0 % (6 / 10)
ConditionalLockBufferForCleanup GNC 117197 100.0 % (24 / 24) 77.8 % (14 / 18)
ExtendBufferedRelBy GNC 159476 100.0 % (7 / 7) 40.0 % (4 / 10)
ExtendBufferedRelShared GNC 199486 85.4 % (70 / 82) 56.5 % (52 / 92)
LimitAdditionalPins CBC 199486 100.0 % (7 / 7) 100.0 % (4 / 4)
ExtendBufferedRelCommon GNC 211962 100.0 % (6 / 6) 100.0 % (2 / 2)
ts_ckpt_progress_comparator GNC 245896 100.0 % (8 / 8) 100.0 % (4 / 4)
FlushUnlockedBuffer GNC 307223 100.0 % (5 / 5)
PinBuffer_Locked GNC 308444 100.0 % (6 / 6) 50.0 % (1 / 2)
ZeroAndLockBuffer GNC 316988 100.0 % (22 / 22) 94.4 % (17 / 18)
AtEOXact_Buffers CBC 332090 100.0 % (5 / 5) 50.0 % (1 / 2)
CheckForBufferLeaks GNC 351698 38.9 % (7 / 18) 35.7 % (5 / 14)
GetPinLimit CBC 528546 100.0 % (2 / 2)
ScheduleBufferTagForWriteback CBC 568296 70.0 % (7 / 10) 60.0 % (6 / 10)
FlushBuffer GNC 573840 100.0 % (23 / 23) 100.0 % (6 / 6)
ConditionalLockBuffer CBC 1064668 100.0 % (6 / 6) 75.0 % (6 / 8)
shared_buffer_readv_complete CBC 1199751 100.0 % (2 / 2)
buffer_readv_complete CBC 1201580 100.0 % (41 / 41) 81.8 % (36 / 44)
InvalidateVictimBuffer GNC 1244530 100.0 % (25 / 25) 59.1 % (13 / 22)
shared_buffer_readv_complete_local CBC 1303428 100.0 % (8 / 8) 100.0 % (4 / 4)
shared_buffer_readv_stage CBC 1303428 100.0 % (3 / 3)
ProcessReadBuffersResult CBC 1304850 88.9 % (16 / 18) 63.6 % (14 / 22)
WaitReadBuffers CBC 1304850 96.2 % (25 / 26) 75.0 % (15 / 20)
buffer_stage_common GNC 1305257 86.5 % (32 / 37) 57.5 % (23 / 40)
AsyncReadBuffers CBC 1308117 97.0 % (64 / 66) 75.0 % (30 / 40)
buffer_readv_complete_one CBC 1334127 100.0 % (42 / 42) 84.4 % (27 / 32)
StartReadBuffers CBC 1465351 100.0 % (2 / 2)
ReadBuffersCanStartIO CBC 1473829 83.3 % (5 / 6) 83.3 % (5 / 6)
ReadBuffersCanStartIOOnce CBC 1473829 100.0 % (4 / 4) 100.0 % (2 / 2)
RelationGetNumberOfBlocksInFork CBC 1795909 85.7 % (6 / 7) 62.5 % (10 / 16)
GetVictimBuffer GNC 1963318 94.6 % (35 / 37) 80.8 % (21 / 26)
SyncOneBuffer GNC 2047666 100.0 % (21 / 21) 100.0 % (10 / 10)
TerminateBufferIO GNC 2399769 95.0 % (19 / 20) 81.2 % (13 / 16)
StartBufferIO GNC 2539654 100.0 % (15 / 15) 100.0 % (8 / 8)
GetAdditionalPinLimit CBC 2918848 100.0 % (5 / 5) 100.0 % (2 / 2)
ckpt_buforder_comparator CBC 3033726 100.0 % (18 / 18) 100.0 % (16 / 16)
CheckBufferIsPinnedOnce CBC 4030535 71.4 % (5 / 7) 40.0 % (4 / 10)
ReadBufferWithoutRelcache CBC 5769516 100.0 % (3 / 3) 50.0 % (1 / 2)
BufferGetLSNAtomic GNC 6195271 100.0 % (11 / 11) 64.3 % (9 / 14)
BufferIsLockedByMe GNC 9374660 83.3 % (5 / 6) 50.0 % (4 / 8)
BufferIsPermanent CBC 9616583 100.0 % (7 / 7) 60.0 % (6 / 10)
rlocator_comparator CBC 9708147 75.0 % (12 / 16) 66.7 % (8 / 12)
MarkBufferDirtyHint GNC 10120282 97.2 % (35 / 36) 77.8 % (28 / 36)
IncrBufferRefCount GNC 10797759 100.0 % (10 / 10) 70.0 % (7 / 10)
BufferIsDirty GNC 14945888 75.0 % (6 / 8) 50.0 % (5 / 10)
BufferGetTag CBC 15062559 88.9 % (8 / 9) 50.0 % (4 / 8)
UnlockReleaseBuffer CBC 18137159 100.0 % (4 / 4)
MarkBufferDirty GNC 21670015 95.2 % (20 / 21) 66.7 % (16 / 24)
ReleaseAndReadBuffer CBC 27300444 100.0 % (18 / 18) 72.7 % (16 / 22)
LockBufHdr CBC 30829878 100.0 % (9 / 9) 75.0 % (3 / 4)
ReadBuffer CBC 40916001 100.0 % (2 / 2)
ReadBufferExtended CBC 49261728 80.0 % (4 / 5) 50.0 % (3 / 6)
BufferIsLockedByMeInMode GNC 50137487 66.7 % (10 / 15) 63.6 % (7 / 11)
ReadBuffer_common CBC 55031248 95.8 % (23 / 24) 88.9 % (16 / 18)
ForgetPrivateRefCountEntry GNC 55358855 100.0 % (12 / 12) 60.0 % (6 / 10)
NewPrivateRefCountEntry GNC 55358855 100.0 % (9 / 9) 50.0 % (1 / 2)
TrackNewBufferPin GNC 55358855 100.0 % (5 / 5)
StartReadBuffer CBC 56575128 100.0 % (5 / 5) 50.0 % (1 / 2)
BufferAlloc GNC 56987704 100.0 % (42 / 42) 81.2 % (13 / 16)
StartReadBuffersImpl GNC 58040479 95.9 % (47 / 49) 77.8 % (28 / 36)
PinBufferForBlock CBC 58523182 100.0 % (24 / 24) 91.7 % (33 / 36)
ReleaseBuffer CBC 58607263 85.7 % (6 / 7) 50.0 % (3 / 6)
CheckReadBuffersOperation CBC 60651190 100.0 % (13 / 13) 72.2 % (13 / 18)
ReservePrivateRefCountEntry GNC 61252796 100.0 % (23 / 23) 75.0 % (12 / 16)
UnpinBuffer CBC 67965352 100.0 % (5 / 5)
UnpinBufferNoOwner GNC 67969916 100.0 % (14 / 14) 66.7 % (8 / 12)
GetPrivateRefCountEntrySlow GNC 74709417 100.0 % (30 / 30) 77.3 % (17 / 22)
AssertBufferLocksPermitCatalogRead CBC 105420024 100.0 % (3 / 3)
BufferGetBlockNumber CBC 143090726 100.0 % (6 / 6) 75.0 % (6 / 8)
LockBuffer GNC 164754837 91.7 % (11 / 12) 68.8 % (11 / 16)
GetPrivateRefCount GNC 460490767 100.0 % (7 / 7) 66.7 % (4 / 6)
GetPrivateRefCountEntry GNC 594460649 100.0 % (7 / 7) 75.0 % (6 / 8)

Generated by: LCOV version 2.4-beta