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

Generated by: LCOV version 2.0-1