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 GIC GNC CBC ECB DUB DCB
Current: d36b728949bf4e37ada1cd23e0f2aaa94f609a70 vs 52e118fe2f7e3381bdaa479816a7f72eda2ae517 Lines: 92.0 % 2420 2227 68 6 1 118 14 1 723 1489 3 32 390
Current Date: 2026-06-29 16:15:13 +0200 Functions: 96.5 % 144 139 2 3 96 43 1 12
Baseline: lcov-20260630-baseline Branches: 72.1 % 1827 1317 153 8 16 333 14 394 909
Baseline Date: 2026-06-29 13:01:57 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 1 1 1
(30,360] days: 91.8 % 796 731 63 2 2 1 708 20
(360..) days: 92.1 % 1623 1495 5 6 1 116 12 14 1469 3
Function coverage date bins:
(30,360] days: 94.9 % 39 37 2 37
(360..) days: 97.1 % 105 102 3 59 43
Branch coverage date bins:
(30,360] days: 72.7 % 557 405 146 6 1 389 15
(360..) days: 71.8 % 1270 912 7 8 16 327 13 5 894

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
AbortBufferIO GNC 15 69.2 % (9 / 13) 25.0 % (3 / 12)
AssertBufferLocksPermitCatalogRead GNC 141343026 91.7 % (11 / 12) 90.0 % (9 / 10)
AssertNotCatalogBufferLock GNC 44749600 88.9 % (8 / 9) 66.7 % (4 / 6)
AsyncReadBuffers GNC 1489209 100.0 % (70 / 70) 82.5 % (33 / 40)
AtEOXact_Buffers CBC 426934 100.0 % (5 / 5) 50.0 % (1 / 2)
AtProcExit_Buffers CBC 22610 100.0 % (5 / 5)
BgBufferSync CBC 21640 100.0 % (65 / 65) 95.2 % (40 / 42)
BufferAlloc GNC 82526308 100.0 % (42 / 42) 87.5 % (14 / 16)
BufferBeginSetHintBits GNC 316396 100.0 % (5 / 5) 100.0 % (2 / 2)
BufferFinishSetHintBits GNC 314384 100.0 % (6 / 6) 87.5 % (7 / 8)
BufferGetBlockNumber CBC 234731940 100.0 % (6 / 6) 75.0 % (6 / 8)
BufferGetLSNAtomic GNC 8096318 100.0 % (4 / 4) 62.5 % (5 / 8)
BufferGetTag CBC 27708896 88.9 % (8 / 9) 50.0 % (4 / 8)
BufferIsDirty GNC 27825174 100.0 % (8 / 8) 75.0 % (9 / 12)
BufferIsLockedByMe GNC 90 83.3 % (5 / 6) 50.0 % (4 / 8)
BufferIsLockedByMeInMode GNC 116602436 100.0 % (6 / 6) 75.0 % (6 / 8)
BufferIsPermanent GNC 17517328 100.0 % (7 / 7) 60.0 % (6 / 10)
BufferLockAcquire GNC 110810387 89.5 % (34 / 38) 66.7 % (10 / 15)
BufferLockAttempt GNC 112687814 100.0 % (19 / 19) 100.0 % (14 / 14)
BufferLockConditional GNC 1791514 90.0 % (9 / 10) 66.7 % (4 / 6)
BufferLockDequeueSelf GNC 1255 90.0 % (18 / 20) 83.3 % (10 / 12)
BufferLockDisown UNC 0 0.0 % (0 / 4) 0.0 % (0 / 2)
BufferLockDisownInternal GNC 112600284 85.7 % (6 / 7) 25.0 % (1 / 4)
BufferLockHeldByMe GNC 29231055 80.0 % (4 / 5) 50.0 % (1 / 2)
BufferLockHeldByMeInMode GNC 138558916 80.0 % (4 / 5) 50.0 % (1 / 2)
BufferLockProcessRelease GNC 112600284 100.0 % (15 / 15) 91.7 % (11 / 12)
BufferLockQueueSelf GNC 43584 83.3 % (10 / 12) 25.0 % (2 / 8)
BufferLockReleaseSub GNC 112600284 100.0 % (7 / 7) 83.3 % (5 / 6)
BufferLockUnlock GNC 63509497 100.0 % (7 / 7) 50.0 % (1 / 2)
BufferLockWakeup GNC 40279 97.6 % (40 / 41) 84.2 % (32 / 38)
BufferSetHintBits16 GNC 14585308 100.0 % (13 / 13) 75.0 % (6 / 8)
BufferSync GNC 1918 97.4 % (75 / 77) 85.3 % (29 / 34)
CheckBufferIsPinnedOnce CBC 4652690 71.4 % (5 / 7) 40.0 % (4 / 10)
CheckForBufferLeaks GNC 449544 38.9 % (7 / 18) 35.7 % (5 / 14)
CheckPointBuffers CBC 1918 100.0 % (3 / 3)
CheckReadBuffersOperation GNC 86625728 100.0 % (13 / 13) 72.2 % (13 / 18)
ConditionalLockBuffer GNC 1491940 100.0 % (6 / 6) 75.0 % (6 / 8)
ConditionalLockBufferForCleanup GNC 244328 100.0 % (24 / 24) 77.8 % (14 / 18)
CreateAndCopyRelationData CBC 63956 100.0 % (14 / 14) 60.0 % (6 / 10)
DebugPrintBufferRefcount GNC 46 100.0 % (13 / 13) 75.0 % (3 / 4)
DropDatabaseBuffers GNC 81 90.0 % (9 / 10) 83.3 % (5 / 6)
DropRelationBuffers GNC 842 100.0 % (32 / 32) 92.9 % (26 / 28)
DropRelationsAllBuffers GNC 18084 96.7 % (58 / 60) 95.7 % (44 / 46)
EvictAllUnpinnedBuffers GNC 1 94.7 % (18 / 19) 80.0 % (8 / 10)
EvictRelUnpinnedBuffers GNC 29 88.0 % (22 / 25) 72.2 % (13 / 18)
EvictUnpinnedBuffer CBC 137 100.0 % (7 / 7) 50.0 % (2 / 4)
EvictUnpinnedBufferInternal GNC 2521 76.5 % (13 / 17) 62.5 % (5 / 8)
ExtendBufferedRel CBC 56240 100.0 % (4 / 4)
ExtendBufferedRelBy GNC 205751 100.0 % (7 / 7) 40.0 % (4 / 10)
ExtendBufferedRelCommon GNC 263626 100.0 % (6 / 6) 100.0 % (2 / 2)
ExtendBufferedRelShared GNC 248665 82.4 % (70 / 85) 56.5 % (52 / 92)
ExtendBufferedRelTo GNC 55650 100.0 % (36 / 36) 70.0 % (42 / 60)
FindAndDropRelationBuffers GNC 888 94.4 % (17 / 18) 70.0 % (7 / 10)
FlushBuffer GNC 727750 100.0 % (22 / 22) 90.0 % (9 / 10)
FlushDatabaseBuffers GNC 5 100.0 % (15 / 15) 87.5 % (7 / 8)
FlushOneBuffer GNC 90 100.0 % (7 / 7) 50.0 % (5 / 10)
FlushRelationBuffers GNC 167 100.0 % (31 / 31) 93.8 % (15 / 16)
FlushRelationsAllBuffers GNC 4 87.9 % (29 / 33) 77.3 % (17 / 22)
FlushUnlockedBuffer GNC 364672 100.0 % (6 / 6)
ForgetPrivateRefCountEntry GNC 75918855 100.0 % (11 / 11) 60.0 % (6 / 10)
GetAdditionalPinLimit CBC 3566502 100.0 % (5 / 5) 100.0 % (2 / 2)
GetPinLimit CBC 649092 100.0 % (2 / 2)
GetPrivateRefCount GNC 718550584 100.0 % (7 / 7) 66.7 % (4 / 6)
GetPrivateRefCountEntrySlow GNC 125899936 100.0 % (30 / 30) 80.0 % (16 / 20)
GetVictimBuffer GNC 2239487 93.9 % (31 / 33) 83.3 % (25 / 30)
HoldingBufferPinThatDelaysRecovery CBC 4 85.7 % (6 / 7) 75.0 % (3 / 4)
IncrBufferRefCount GNC 14470953 100.0 % (10 / 10) 70.0 % (7 / 10)
InitBufferManagerAccess GNC 22610 100.0 % (8 / 8) 50.0 % (1 / 2)
InvalidateBuffer GNC 127057 96.2 % (25 / 26) 58.3 % (7 / 12)
InvalidateVictimBuffer GNC 1430254 100.0 % (26 / 26) 58.3 % (14 / 24)
IssuePendingWritebacks CBC 1208 10.7 % (3 / 28) 5.6 % (1 / 18)
LimitAdditionalPins CBC 248665 100.0 % (7 / 7) 100.0 % (4 / 4)
LockBufHdr GNC 28023696 100.0 % (11 / 11) 83.3 % (5 / 6)
LockBufferForCleanup GNC 40011 94.2 % (49 / 52) 77.5 % (31 / 40)
LockBufferInternal GNC 116916435 78.6 % (11 / 14) 50.0 % (11 / 22)
MarkBufferDirty GNC 34677354 95.2 % (20 / 21) 66.7 % (16 / 24)
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)
MarkDirtyUnpinnedBufferInternal GNC 36 90.0 % (18 / 20) 75.0 % (6 / 8)
MarkSharedBufferDirtyHint GNC 14189253 100.0 % (25 / 25) 85.7 % (24 / 28)
NewPrivateRefCountEntry GNC 75918855 100.0 % (10 / 10) 50.0 % (1 / 2)
PinBuffer GNC 80568836 100.0 % (28 / 28) 87.5 % (21 / 24)
PinBufferForBlock GNC 84175017 100.0 % (11 / 11) 90.0 % (18 / 20)
PinBuffer_Locked GNC 366153 100.0 % (6 / 6) 50.0 % (1 / 2)
PrefetchBuffer CBC 30221 87.5 % (7 / 8) 50.0 % (6 / 12)
PrefetchSharedBuffer CBC 41326 100.0 % (15 / 15) 75.0 % (6 / 8)
ProcessReadBuffersResult CBC 1485187 100.0 % (18 / 18) 72.7 % (16 / 22)
ReadBuffer CBC 62725116 100.0 % (2 / 2)
ReadBufferExtended CBC 73761960 100.0 % (3 / 3)
ReadBufferWithoutRelcache CBC 5987124 100.0 % (3 / 3) 50.0 % (1 / 2)
ReadBuffer_common GNC 79749085 96.8 % (30 / 31) 89.3 % (25 / 28)
ReadRecentBuffer GNC 5194 95.2 % (20 / 21) 71.4 % (10 / 14)
RelationCopyStorageUsingBuffer CBC 83348 100.0 % (32 / 32) 65.0 % (13 / 20)
RelationGetNumberOfBlocksInFork CBC 2242100 85.7 % (6 / 7) 62.5 % (10 / 16)
ReleaseAndReadBuffer CBC 3646 66.7 % (12 / 18) 40.9 % (9 / 22)
ReleaseBuffer CBC 48481768 85.7 % (6 / 7) 50.0 % (3 / 6)
ResOwnerPrintBuffer UNC 0 0.0 % (0 / 2)
ResOwnerPrintBufferIO UBC 0 0.0 % (0 / 3)
ResOwnerReleaseBuffer GNC 10710 92.9 % (13 / 14) 60.0 % (6 / 10)
ResOwnerReleaseBufferIO CBC 15 100.0 % (4 / 4)
ReservePrivateRefCountEntry GNC 87728808 100.0 % (23 / 23) 75.0 % (12 / 16)
ScheduleBufferTagForWriteback CBC 724138 70.0 % (7 / 10) 60.0 % (6 / 10)
SharedBufferBeginSetHintBits GNC 14095639 90.9 % (20 / 22) 61.1 % (11 / 18)
StartBufferIO GNC 1664747 100.0 % (6 / 6) 100.0 % (2 / 2)
StartReadBuffer CBC 81856462 100.0 % (5 / 5) 50.0 % (1 / 2)
StartReadBuffers CBC 1791970 100.0 % (2 / 2)
StartReadBuffersImpl GNC 83648432 94.6 % (53 / 56) 76.1 % (35 / 46)
StartSharedBufferIO GNC 2970231 100.0 % (21 / 21) 100.0 % (12 / 12)
SyncOneBuffer GNC 2584810 100.0 % (21 / 21) 100.0 % (10 / 10)
TerminateBufferIO GNC 2797251 95.0 % (19 / 20) 78.6 % (11 / 14)
TrackBufferHit GNC 82201436 100.0 % (10 / 10) 100.0 % (12 / 12)
TrackNewBufferPin GNC 75918855 100.0 % (5 / 5)
UnlockBuffer GNC 68345275 100.0 % (6 / 6) 75.0 % (6 / 8)
UnlockBuffers GNC 63368 36.4 % (4 / 11) 16.7 % (1 / 6)
UnlockReleaseBuffer GNC 50472715 100.0 % (21 / 21) 72.2 % (13 / 18)
UnpinBuffer CBC 48101478 100.0 % (5 / 5)
UnpinBufferNoOwner GNC 48108193 100.0 % (14 / 14) 66.7 % (8 / 12)
WaitBufHdrUnlocked GNC 866 100.0 % (8 / 8) 100.0 % (2 / 2)
WaitIO GNC 442 100.0 % (17 / 17) 83.3 % (5 / 6)
WaitReadBuffers GNC 1487925 97.6 % (40 / 41) 76.7 % (23 / 30)
WakePinCountWaiter GNC 44 100.0 % (10 / 10) 75.0 % (3 / 4)
WritebackContextInit CBC 3025 100.0 % (5 / 5) 50.0 % (1 / 2)
ZeroAndLockBuffer GNC 351696 100.0 % (24 / 24) 90.0 % (18 / 20)
buffer_readv_complete CBC 1350167 100.0 % (41 / 41) 88.6 % (39 / 44)
buffer_readv_complete_one GNC 1491920 100.0 % (44 / 44) 88.2 % (30 / 34)
buffer_readv_decode_error CBC 642 100.0 % (13 / 13)
buffer_readv_encode_error CBC 192 100.0 % (31 / 31) 75.0 % (18 / 24)
buffer_readv_report CBC 272 97.2 % (35 / 36) 71.1 % (27 / 38)
buffer_stage_common GNC 1485680 88.9 % (32 / 36) 57.5 % (23 / 40)
buffertag_comparator UBC 0 0.0 % (0 / 15) 0.0 % (0 / 10)
ckpt_buforder_comparator CBC 3333169 100.0 % (18 / 18) 100.0 % (16 / 16)
local_buffer_readv_complete CBC 2850 100.0 % (2 / 2)
local_buffer_readv_stage CBC 2850 100.0 % (3 / 3)
local_buffer_write_error_callback UBC 0 0.0 % (0 / 6) 0.0 % (0 / 2)
rlocator_comparator CBC 13257273 75.0 % (12 / 16) 66.7 % (8 / 12)
shared_buffer_readv_complete CBC 1347317 100.0 % (2 / 2)
shared_buffer_readv_complete_local CBC 1482830 100.0 % (8 / 8) 100.0 % (4 / 4)
shared_buffer_readv_stage CBC 1482830 100.0 % (3 / 3)
shared_buffer_write_error_callback CBC 39 100.0 % (6 / 6) 50.0 % (1 / 2)
ts_ckpt_progress_comparator GNC 271015 100.0 % (8 / 8) 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1