LCOV - differential code coverage report
Current view: top level - src/backend/storage/buffer - bufmgr.c (source / functions) Coverage Total Hit LBC UBC GBC GNC CBC DUB DCB
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 91.9 % 2042 1876 5 161 13 3 1860 2 7
Current Date: 2025-09-06 07:49:51 +0900 Functions: 96.6 % 117 113 4 6 107
Baseline: lcov-20250907-010129-baseline Branches: 71.9 % 1498 1077 5 416 11 1066
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 92.3 % 13 12 1 2 10
(30,360] days: 93.8 % 514 482 32 2 1 479
(360..) days: 91.2 % 1515 1382 5 128 11 1371
Function coverage date bins:
(30,360] days: 100.0 % 25 25 25
(360..) days: 95.7 % 92 88 4 6 82
Branch coverage date bins:
(30,360] days: 71.5 % 404 289 1 114 2 287
(360..) days: 72.0 % 1094 788 4 302 9 779

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 1034 10.7 % (3 / 28) 5.6 % (1 / 18)
buffertag_comparator UBC 0 0.0 % (0 / 15) 0.0 % (0 / 10)
ExtendBufferedRelShared GNC 195381 83.1 % (69 / 83) 66.2 % (45 / 68)
EvictRelUnpinnedBuffers CBC 1 50.0 % (12 / 24) 37.5 % (6 / 16)
CheckForBufferLeaks CBC 337410 44.4 % (8 / 18) 35.7 % (5 / 14)
IsBufferCleanupOK CBC 2042 64.7 % (11 / 17) 42.9 % (6 / 14)
ScheduleBufferTagForWriteback CBC 546556 40.0 % (4 / 10) 30.0 % (3 / 10)
UnlockBuffers CBC 48393 40.0 % (4 / 10) 16.7 % (1 / 6)
local_buffer_write_error_callback UBC 0 0.0 % (0 / 6) 0.0 % (0 / 2)
buffer_stage_common CBC 1245522 86.5 % (32 / 37) 57.5 % (23 / 40)
AbortBufferIO CBC 15 69.2 % (9 / 13) 25.0 % (3 / 12)
EvictUnpinnedBufferInternal CBC 2185 78.9 % (15 / 19) 62.5 % (5 / 8)
FlushRelationsAllBuffers CBC 13 88.6 % (31 / 35) 77.3 % (17 / 22)
rlocator_comparator CBC 9216494 75.0 % (12 / 16) 66.7 % (8 / 12)
LockBufferForCleanup CBC 22538 94.2 % (49 / 52) 77.5 % (31 / 40)
ResOwnerPrintBufferIO UBC 0 0.0 % (0 / 3)
AsyncReadBuffers CBC 1247559 97.0 % (64 / 66) 75.0 % (30 / 40)
BufferIsDirty CBC 14535921 75.0 % (6 / 8) 50.0 % (5 / 10)
BufferSync GNC 1671 97.4 % (74 / 76) 85.3 % (29 / 34)
CheckBufferIsPinnedOnce CBC 3873977 71.4 % (5 / 7) 40.0 % (4 / 10)
DropRelationsAllBuffers CBC 13348 96.7 % (58 / 60) 93.5 % (43 / 46)
GetVictimBuffer CBC 1887497 94.9 % (37 / 39) 78.6 % (22 / 28)
ProcessReadBuffersResult CBC 1245114 88.9 % (16 / 18) 63.6 % (14 / 22)
ReadRecentBuffer CBC 4106 92.6 % (25 / 27) 66.7 % (12 / 18)
ResOwnerPrintBufferPin UBC 0 0.0 % (0 / 2)
StartReadBuffersImpl CBC 56397240 96.0 % (48 / 50) 77.8 % (28 / 36)
BufferGetTag CBC 14750609 88.9 % (8 / 9) 50.0 % (4 / 8)
DropDatabaseBuffers CBC 67 90.0 % (9 / 10) 83.3 % (5 / 6)
EvictAllUnpinnedBuffers CBC 1 94.4 % (17 / 18) 87.5 % (7 / 8)
FindAndDropRelationBuffers CBC 847 94.4 % (17 / 18) 70.0 % (7 / 10)
HoldingBufferPinThatDelaysRecovery CBC 3 85.7 % (6 / 7) 75.0 % (3 / 4)
InvalidateBuffer GNC 106568 96.4 % (27 / 28) 58.3 % (7 / 12)
LockBuffer CBC 161744850 91.7 % (11 / 12) 68.8 % (11 / 16)
MarkBufferDirty CBC 21290052 95.2 % (20 / 21) 66.7 % (16 / 24)
MarkBufferDirtyHint CBC 9982508 97.3 % (36 / 37) 77.8 % (28 / 36)
PrefetchBuffer CBC 20932 87.5 % (7 / 8) 50.0 % (6 / 12)
ReadBufferExtended CBC 47828302 80.0 % (4 / 5) 50.0 % (3 / 6)
ReadBuffer_common CBC 53505501 95.8 % (23 / 24) 88.9 % (16 / 18)
ReadBuffersCanStartIO CBC 1406885 83.3 % (5 / 6) 83.3 % (5 / 6)
RelationGetNumberOfBlocksInFork CBC 1715674 85.7 % (6 / 7) 62.5 % (10 / 16)
ReleaseBuffer CBC 57062735 85.7 % (6 / 7) 50.0 % (3 / 6)
ResOwnerReleaseBufferPin CBC 7416 87.5 % (7 / 8) 50.0 % (3 / 6)
TerminateBufferIO CBC 2302940 94.7 % (18 / 19) 81.2 % (13 / 16)
WaitReadBuffers CBC 1245115 96.2 % (25 / 26) 75.0 % (15 / 20)
buffer_readv_report CBC 399 97.2 % (35 / 36) 71.1 % (27 / 38)
AssertBufferLocksPermitCatalogRead CBC 101226998 100.0 % (3 / 3)
AssertNotCatalogBufferLock CBC 125158 100.0 % (12 / 12) 80.0 % (8 / 10)
AtEOXact_Buffers CBC 318645 100.0 % (5 / 5) 50.0 % (1 / 2)
AtProcExit_Buffers CBC 18765 100.0 % (5 / 5)
BgBufferSync CBC 11187 100.0 % (65 / 65) 92.9 % (39 / 42)
BufferAlloc GNC 55332664 100.0 % (41 / 41) 81.2 % (13 / 16)
BufferGetBlockNumber CBC 139067470 100.0 % (6 / 6) 75.0 % (6 / 8)
BufferGetLSNAtomic CBC 5954992 100.0 % (11 / 11) 64.3 % (9 / 14)
BufferIsExclusiveLocked CBC 14590054 100.0 % (6 / 6) 75.0 % (6 / 8)
BufferIsPermanent CBC 9516727 100.0 % (7 / 7) 60.0 % (6 / 10)
CheckPointBuffers CBC 1671 100.0 % (3 / 3)
CheckReadBuffersOperation CBC 58888482 100.0 % (13 / 13) 72.2 % (13 / 18)
ConditionalLockBuffer CBC 1055565 100.0 % (6 / 6) 75.0 % (6 / 8)
ConditionalLockBufferForCleanup CBC 112705 100.0 % (24 / 24) 77.8 % (14 / 18)
CreateAndCopyRelationData CBC 53558 100.0 % (14 / 14) 60.0 % (6 / 10)
DebugPrintBufferRefcount CBC 60 100.0 % (13 / 13) 75.0 % (3 / 4)
DropRelationBuffers GNC 628 100.0 % (32 / 32) 92.9 % (26 / 28)
EvictUnpinnedBuffer CBC 145 100.0 % (7 / 7) 50.0 % (2 / 4)
ExtendBufferedRel CBC 44483 100.0 % (4 / 4)
ExtendBufferedRelBy CBC 156326 100.0 % (8 / 8) 40.0 % (4 / 10)
ExtendBufferedRelCommon CBC 207824 100.0 % (6 / 6) 100.0 % (2 / 2)
ExtendBufferedRelTo CBC 49402 100.0 % (37 / 37) 77.3 % (34 / 44)
FlushBuffer CBC 552070 100.0 % (24 / 24) 100.0 % (6 / 6)
FlushDatabaseBuffers CBC 4 100.0 % (17 / 17) 87.5 % (7 / 8)
FlushOneBuffer CBC 74 100.0 % (7 / 7) 50.0 % (5 / 10)
FlushRelationBuffers CBC 138 100.0 % (33 / 33) 87.5 % (14 / 16)
ForgetPrivateRefCountEntry CBC 53808265 100.0 % (11 / 11) 60.0 % (6 / 10)
GetAdditionalPinLimit CBC 2863540 100.0 % (5 / 5) 100.0 % (2 / 2)
GetPinLimit CBC 506679 100.0 % (2 / 2)
GetPrivateRefCount CBC 405745880 100.0 % (7 / 7) 66.7 % (4 / 6)
GetPrivateRefCountEntry CBC 537706526 100.0 % (26 / 26) 72.7 % (16 / 22)
IncrBufferRefCount CBC 10477135 100.0 % (10 / 10) 70.0 % (7 / 10)
InitBufferManagerAccess CBC 18765 100.0 % (9 / 9) 50.0 % (1 / 2)
InvalidateVictimBuffer CBC 1190524 100.0 % (25 / 25) 59.1 % (13 / 22)
LimitAdditionalPins CBC 195381 100.0 % (7 / 7) 100.0 % (4 / 4)
LockBufHdr CBC 34422903 100.0 % (9 / 9) 75.0 % (3 / 4)
NewPrivateRefCountEntry CBC 53808265 100.0 % (7 / 7) 50.0 % (1 / 2)
PinBuffer CBC 53662221 100.0 % (25 / 25) 83.3 % (15 / 18)
PinBufferForBlock CBC 56867921 100.0 % (24 / 24) 91.7 % (33 / 36)
PinBuffer_Locked CBC 2197028 100.0 % (11 / 11) 50.0 % (2 / 4)
PrefetchSharedBuffer CBC 30595 100.0 % (15 / 15) 75.0 % (6 / 8)
ReadBuffer CBC 39564617 100.0 % (2 / 2)
ReadBufferWithoutRelcache CBC 5677192 100.0 % (3 / 3) 50.0 % (1 / 2)
ReadBuffersCanStartIOOnce CBC 1406885 100.0 % (4 / 4) 100.0 % (2 / 2)
RelationCopyStorageUsingBuffer CBC 71249 100.0 % (32 / 32) 65.0 % (13 / 20)
ReleaseAndReadBuffer CBC 26352300 100.0 % (18 / 18) 72.7 % (16 / 22)
ResOwnerReleaseBufferIO CBC 15 100.0 % (4 / 4)
ReservePrivateRefCountEntry CBC 59451430 100.0 % (18 / 18) 80.0 % (8 / 10)
StartBufferIO CBC 2441386 100.0 % (16 / 16) 100.0 % (8 / 8)
StartReadBuffer CBC 54959496 100.0 % (5 / 5) 50.0 % (1 / 2)
StartReadBuffers CBC 1437744 100.0 % (2 / 2)
SyncOneBuffer CBC 1983159 100.0 % (23 / 23) 100.0 % (10 / 10)
UnlockReleaseBuffer CBC 17950416 100.0 % (4 / 4)
UnpinBuffer CBC 65975897 100.0 % (5 / 5)
UnpinBufferNoOwner CBC 65980323 100.0 % (20 / 20) 75.0 % (12 / 16)
WaitBufHdrUnlocked CBC 403 100.0 % (8 / 8) 100.0 % (2 / 2)
WaitIO CBC 1788 100.0 % (16 / 16) 100.0 % (4 / 4)
WakePinCountWaiter CBC 101 100.0 % (11 / 11) 75.0 % (3 / 4)
WritebackContextInit CBC 2554 100.0 % (5 / 5) 50.0 % (1 / 2)
ZeroAndLockBuffer CBC 311352 100.0 % (22 / 22) 94.4 % (17 / 18)
buffer_readv_complete CBC 1142147 100.0 % (41 / 41) 81.8 % (36 / 44)
buffer_readv_complete_one CBC 1268627 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 2929629 100.0 % (18 / 18) 100.0 % (16 / 16)
local_buffer_readv_complete CBC 1826 100.0 % (2 / 2)
local_buffer_readv_stage CBC 1826 100.0 % (3 / 3)
shared_buffer_readv_complete CBC 1140321 100.0 % (2 / 2)
shared_buffer_readv_complete_local CBC 1243696 100.0 % (8 / 8) 100.0 % (4 / 4)
shared_buffer_readv_stage CBC 1243696 100.0 % (3 / 3)
shared_buffer_write_error_callback CBC 38 100.0 % (6 / 6) 50.0 % (1 / 2)
ts_ckpt_progress_comparator GNC 236721 100.0 % (8 / 8) 100.0 % (4 / 4)

Generated by: LCOV version 2.4-beta