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

Generated by: LCOV version 2.4-beta