LCOV - differential code coverage report
Current view: top level - src/backend/storage/ipc - procarray.c (source / functions) Coverage Total Hit LBC UBC GBC GNC CBC DCB
Current: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 89.7 % 1423 1276 3 144 14 1 1261 1
Current Date: 2026-09-20 14:13:17 +0900 Functions: 92.3 % 78 72 6 1 71
Baseline: lcov-20260920-baseline Branches: 66.3 % 996 660 2 334 21 639
Baseline Date: 2026-09-20 14:13:13 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 90.9 % 66 60 6 1 59
(360..) days: 89.6 % 1357 1216 3 138 14 1202
Function coverage date bins:
(30,360] days: 88.9 % 9 8 1 8
(360..) days: 92.8 % 69 64 5 1 63
Branch coverage date bins:
(30,360] days: 63.6 % 22 14 8 14
(360..) days: 66.3 % 974 646 2 326 21 625

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
MinimumActiveBackends UBC 0 0.0 % (0 / 22) 0.0 % (0 / 16)
ProcArrayApplyRecoveryInfo CBC 909 72.3 % (47 / 65) 45.7 % (32 / 70)
CountDBConnections UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
CountUserBackends UBC 0 0.0 % (0 / 15) 0.0 % (0 / 8)
KnownAssignedXidsAdd CBC 24090 67.6 % (23 / 34) 44.1 % (15 / 34)
KnownAssignedXidsReset UBC 0 0.0 % (0 / 8)
TransactionIdIsInProgress CBC 16664488 88.1 % (59 / 67) 80.0 % (40 / 50)
ProcArrayInstallImportedXmin CBC 17 78.6 % (22 / 28) 50.0 % (9 / 18)
TerminateOtherDBBackends CBC 2 82.4 % (28 / 34) 59.5 % (25 / 42)
GetSnapshotData CBC 2309654 96.3 % (105 / 109) 71.4 % (50 / 70)
CountOtherDBBackends CBC 511 90.9 % (30 / 33) 72.7 % (16 / 22)
HaveVirtualXIDsDelayingChkpt CBC 30 84.2 % (16 / 19) 75.0 % (12 / 16)
KnownAssignedXidsGet UBC 0 0.0 % (0 / 3)
KnownAssignedXidsRemovePreceding CBC 1044 89.7 % (26 / 29) 63.6 % (14 / 22)
ProcArrayShmemAttach UBC 0 0.0 % (0 / 3)
GetConflictingVirtualXIDs CBC 16699 92.3 % (24 / 26) 77.3 % (17 / 22)
ProcArrayGroupClearXid CBC 197 94.7 % (36 / 38) 72.2 % (13 / 18)
RecordKnownAssignedTransactionIds CBC 2584862 89.5 % (17 / 19) 60.0 % (12 / 20)
XidCacheRemoveRunningXids CBC 877 92.9 % (26 / 28) 54.2 % (13 / 24)
BackendPidGetProcWithLock CBC 16379 90.9 % (10 / 11) 83.3 % (5 / 6)
BackendXidGetPid CBC 30 93.3 % (14 / 15) 83.3 % (5 / 6)
CountDBBackends CBC 17 92.9 % (13 / 14) 75.0 % (6 / 8)
GetOldestNonRemovableTransactionId CBC 42937 91.7 % (11 / 12) 80.0 % (4 / 5)
GetRunningTransactionData CBC 1675 98.2 % (54 / 55) 76.5 % (26 / 34)
GlobalVisTestShouldUpdate CBC 652015 83.3 % (5 / 6) 75.0 % (3 / 4)
ProcArrayAdd GNC 19555 97.3 % (36 / 37) 59.1 % (13 / 22)
ProcArrayApplyXidAssignment CBC 22 92.3 % (12 / 13) 62.5 % (5 / 8)
ProcArrayGetReplicationSlotXmin CBC 22 87.5 % (7 / 8) 50.0 % (2 / 4)
ProcNumberGetTransactionIds CBC 9902 93.3 % (14 / 15) 50.0 % (3 / 6)
BackendPidGetProc CBC 12802 100.0 % (7 / 7) 100.0 % (2 / 2)
ComputeXidHorizons CBC 125415 100.0 % (76 / 76) 72.9 % (35 / 48)
ExpireAllKnownAssignedTransactionIds CBC 135 100.0 % (11 / 11) 50.0 % (1 / 2)
ExpireOldKnownAssignedTransactionIds CBC 909 100.0 % (11 / 11) 75.0 % (3 / 4)
ExpireTreeKnownAssignedTransactionIds CBC 23307 100.0 % (8 / 8) 50.0 % (1 / 2)
FullXidRelativeTo CBC 10294081 100.0 % (7 / 7) 50.0 % (2 / 4)
GetCurrentVirtualXIDs CBC 532 100.0 % (25 / 25) 80.0 % (16 / 20)
GetMaxSnapshotSubxidCount CBC 38609 100.0 % (2 / 2)
GetMaxSnapshotXidCount CBC 38841 100.0 % (2 / 2)
GetOldestActiveTransactionId CBC 3250 100.0 % (23 / 23) 93.8 % (15 / 16)
GetOldestSafeDecodingTransactionId CBC 773 100.0 % (23 / 23) 95.0 % (19 / 20)
GetOldestTransactionIdConsideredRunning CBC 1959 100.0 % (3 / 3)
GetReplicationHorizons CBC 54 100.0 % (5 / 5)
GetSnapshotDataReuse CBC 2309654 100.0 % (16 / 16) 80.0 % (8 / 10)
GetVirtualXIDsDelayingChkpt CBC 3550 100.0 % (16 / 16) 75.0 % (6 / 8)
GlobalVisCheckRemovableFullXid CBC 2429 100.0 % (3 / 3)
GlobalVisCheckRemovableXid CBC 10 100.0 % (3 / 3)
GlobalVisHorizonKindForRel CBC 12352978 100.0 % (10 / 10) 76.2 % (32 / 42)
GlobalVisTestFor CBC 12310041 100.0 % (18 / 18) 63.6 % (7 / 11)
GlobalVisTestIsRemovableFullXid CBC 8000423 100.0 % (10 / 10) 80.0 % (8 / 10)
GlobalVisTestIsRemovableXid CBC 7997994 100.0 % (3 / 3)
GlobalVisTestXidConsideredRunning CBC 123904 100.0 % (2 / 2)
GlobalVisUpdate CBC 80465 100.0 % (3 / 3)
GlobalVisUpdateApply CBC 125415 100.0 % (11 / 11)
IsBackendPid CBC 2 100.0 % (2 / 2)
KnownAssignedTransactionIdsIdleMaintenance CBC 14536 100.0 % (3 / 3)
KnownAssignedXidExists CBC 1 100.0 % (3 / 3) 50.0 % (1 / 2)
KnownAssignedXidsCompress CBC 38774 100.0 % (32 / 32) 88.5 % (23 / 26)
KnownAssignedXidsDisplay CBC 140 100.0 % (13 / 13) 66.7 % (4 / 6)
KnownAssignedXidsGetAndSetXmin CBC 1759 100.0 % (16 / 16) 91.7 % (11 / 12)
KnownAssignedXidsGetOldestXmin CBC 393 100.0 % (8 / 8) 75.0 % (3 / 4)
KnownAssignedXidsRemove CBC 26121 100.0 % (5 / 5) 50.0 % (2 / 4)
KnownAssignedXidsRemoveTree CBC 23329 100.0 % (7 / 7) 100.0 % (4 / 4)
KnownAssignedXidsSearch CBC 26122 100.0 % (35 / 35) 91.7 % (22 / 24)
MaintainLatestCompletedXid CBC 165312 100.0 % (10 / 10) 66.7 % (8 / 12)
MaintainLatestCompletedXidRecovery CBC 24351 100.0 % (12 / 12) 57.1 % (8 / 14)
ProcArrayClearTransaction CBC 307 100.0 % (18 / 18) 58.3 % (7 / 12)
ProcArrayEndTransaction CBC 425759 100.0 % (21 / 21) 66.7 % (12 / 18)
ProcArrayEndTransactionInternal CBC 164122 100.0 % (22 / 22) 62.5 % (10 / 16)
ProcArrayInitRecovery CBC 135 100.0 % (6 / 6) 50.0 % (3 / 6)
ProcArrayInstallRestoredXmin CBC 2211 100.0 % (16 / 16) 50.0 % (5 / 10)
ProcArrayRemove CBC 19528 100.0 % (38 / 38) 57.7 % (15 / 26)
ProcArraySetReplicationSlotXmin CBC 2726 100.0 % (10 / 10) 90.0 % (9 / 10)
ProcArrayShmemInit CBC 1274 100.0 % (13 / 13)
ProcArrayShmemRequest CBC 1277 100.0 % (6 / 6) 100.0 % (2 / 2)
ProcNumberGetProc CBC 769 100.0 % (7 / 7) 83.3 % (5 / 6)
SignalRecoveryConflict CBC 5 100.0 % (9 / 9) 50.0 % (1 / 2)
SignalRecoveryConflictWithDatabase CBC 8 100.0 % (14 / 14) 75.0 % (6 / 8)
SignalRecoveryConflictWithVirtualXID CBC 5 100.0 % (17 / 17) 50.0 % (4 / 8)

Generated by: LCOV version 2.0-1