LCOV - differential code coverage report
Current view: top level - src/backend/storage/ipc - procarray.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GIC GNC CBC DUB DCB
Current: d36b728949bf4e37ada1cd23e0f2aaa94f609a70 vs 52e118fe2f7e3381bdaa479816a7f72eda2ae517 Lines: 88.8 % 1423 1264 7 1 151 7 2 64 1191 22 63
Current Date: 2026-06-29 16:15:13 +0200 Functions: 92.3 % 78 72 3 3 19 53 1 7
Baseline: lcov-20260630-baseline Branches: 64.3 % 996 640 10 3 343 9 2 20 609
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: 0.0 % 2 0 2
(30,360] days: 92.9 % 70 65 5 64 1
(360..) days: 88.7 % 1351 1199 1 151 7 2 1190
Function coverage date bins:
(30,360] days: 90.0 % 10 9 1 8 1
(360..) days: 92.6 % 68 63 2 3 11 52
Branch coverage date bins:
(30,360] days: 66.7 % 30 20 10 20
(360..) days: 64.2 % 966 620 3 343 9 2 609

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 GNC 873 72.3 % (47 / 65) 45.7 % (32 / 70)
TerminateOtherDBBackends CBC 1 41.2 % (14 / 34) 11.9 % (5 / 42)
GetSnapshotData GNC 2352945 96.3 % (105 / 109) 71.4 % (50 / 70)
KnownAssignedXidsAdd CBC 24556 67.6 % (23 / 34) 44.1 % (15 / 34)
MinimumActiveBackends UBC 0 0.0 % (0 / 22) 0.0 % (0 / 16)
ComputeXidHorizons CBC 128530 100.0 % (76 / 76) 72.9 % (35 / 48)
ProcArrayRemove CBC 18672 100.0 % (38 / 38) 57.7 % (15 / 26)
XidCacheRemoveRunningXids CBC 859 92.9 % (26 / 28) 54.2 % (13 / 24)
CountDBConnections UNC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
GlobalVisHorizonKindForRel CBC 20225981 100.0 % (10 / 10) 76.2 % (32 / 42)
TransactionIdIsInProgress CBC 17493054 88.1 % (59 / 67) 80.0 % (40 / 50)
ProcArrayAdd CBC 18698 97.3 % (36 / 37) 59.1 % (13 / 22)
ProcArrayInstallImportedXmin CBC 16 78.6 % (22 / 28) 50.0 % (9 / 18)
CountUserBackends UNC 0 0.0 % (0 / 15) 0.0 % (0 / 8)
GetRunningTransactionData CBC 1634 98.2 % (54 / 55) 76.5 % (26 / 34)
KnownAssignedXidsRemovePreceding CBC 996 89.7 % (26 / 29) 63.6 % (14 / 22)
RecordKnownAssignedTransactionIds CBC 2617189 89.5 % (17 / 19) 60.0 % (12 / 20)
CountOtherDBBackends GNC 488 90.9 % (30 / 33) 72.7 % (16 / 22)
MaintainLatestCompletedXidRecovery CBC 24939 100.0 % (12 / 12) 57.1 % (8 / 14)
ProcArrayEndTransaction GNC 426638 100.0 % (21 / 21) 66.7 % (12 / 18)
ProcArrayEndTransactionInternal GNC 167027 100.0 % (22 / 22) 62.5 % (10 / 16)
GetConflictingVirtualXIDs CBC 16364 92.3 % (24 / 26) 77.3 % (17 / 22)
ProcArrayClearTransaction GNC 306 100.0 % (18 / 18) 58.3 % (7 / 12)
ProcArrayGroupClearXid CBC 211 94.7 % (36 / 38) 72.2 % (13 / 18)
ProcArrayInstallRestoredXmin CBC 2222 100.0 % (16 / 16) 50.0 % (5 / 10)
GetCurrentVirtualXIDs GNC 513 100.0 % (25 / 25) 80.0 % (16 / 20)
GlobalVisTestFor CBC 20181532 100.0 % (18 / 18) 63.6 % (7 / 11)
MaintainLatestCompletedXid CBC 168199 100.0 % (10 / 10) 66.7 % (8 / 12)
SignalRecoveryConflictWithVirtualXID GNC 5 100.0 % (17 / 17) 50.0 % (4 / 8)
ProcArrayApplyXidAssignment CBC 21 92.3 % (12 / 13) 62.5 % (5 / 8)
ProcArrayInitRecovery CBC 123 100.0 % (6 / 6) 50.0 % (3 / 6)
ProcNumberGetTransactionIds CBC 9224 93.3 % (14 / 15) 50.0 % (3 / 6)
CountDBBackends CBC 17 92.9 % (13 / 14) 75.0 % (6 / 8)
FullXidRelativeTo CBC 18285749 100.0 % (7 / 7) 50.0 % (2 / 4)
GetSnapshotDataReuse CBC 2352945 100.0 % (16 / 16) 80.0 % (8 / 10)
GetVirtualXIDsDelayingChkpt GNC 3406 100.0 % (16 / 16) 75.0 % (6 / 8)
GlobalVisTestIsRemovableFullXid GNC 15908657 100.0 % (10 / 10) 80.0 % (8 / 10)
HaveVirtualXIDsDelayingChkpt CBC 30 100.0 % (19 / 19) 87.5 % (14 / 16)
KnownAssignedXidsCompress CBC 39346 100.0 % (32 / 32) 92.3 % (24 / 26)
KnownAssignedXidsDisplay CBC 128 100.0 % (13 / 13) 66.7 % (4 / 6)
KnownAssignedXidsGetAndSetXmin CBC 1606 100.0 % (16 / 16) 83.3 % (10 / 12)
KnownAssignedXidsRemove CBC 26612 100.0 % (5 / 5) 50.0 % (2 / 4)
KnownAssignedXidsSearch CBC 26613 100.0 % (35 / 35) 91.7 % (22 / 24)
ProcArrayGetReplicationSlotXmin CBC 22 87.5 % (7 / 8) 50.0 % (2 / 4)
SignalRecoveryConflictWithDatabase GNC 10 100.0 % (14 / 14) 75.0 % (6 / 8)
BackendPidGetProcWithLock CBC 17292 90.9 % (10 / 11) 83.3 % (5 / 6)
BackendXidGetPid CBC 30 93.3 % (14 / 15) 83.3 % (5 / 6)
ExpireAllKnownAssignedTransactionIds CBC 123 100.0 % (11 / 11) 50.0 % (1 / 2)
ExpireOldKnownAssignedTransactionIds CBC 873 100.0 % (11 / 11) 75.0 % (3 / 4)
ExpireTreeKnownAssignedTransactionIds CBC 23943 100.0 % (8 / 8) 50.0 % (1 / 2)
GetOldestNonRemovableTransactionId CBC 44449 91.7 % (11 / 12) 80.0 % (4 / 5)
GetOldestSafeDecodingTransactionId CBC 736 100.0 % (23 / 23) 95.0 % (19 / 20)
GlobalVisTestShouldUpdate CBC 760092 83.3 % (5 / 6) 75.0 % (3 / 4)
KnownAssignedXidExists CBC 1 100.0 % (3 / 3) 50.0 % (1 / 2)
KnownAssignedXidsGetOldestXmin CBC 395 100.0 % (8 / 8) 75.0 % (3 / 4)
ProcArraySetReplicationSlotXmin CBC 2603 100.0 % (10 / 10) 90.0 % (9 / 10)
ProcNumberGetProc CBC 720 100.0 % (7 / 7) 83.3 % (5 / 6)
SignalRecoveryConflict GNC 5 100.0 % (9 / 9) 50.0 % (1 / 2)
BackendPidGetProc CBC 12870 100.0 % (7 / 7) 100.0 % (2 / 2)
KnownAssignedXidsRemoveTree CBC 23964 100.0 % (7 / 7) 100.0 % (4 / 4)
ProcArrayShmemRequest GNC 1212 100.0 % (6 / 6) 100.0 % (2 / 2)
GetMaxSnapshotSubxidCount CBC 37110 100.0 % (2 / 2)
GetMaxSnapshotXidCount CBC 37319 100.0 % (2 / 2)
GetOldestTransactionIdConsideredRunning CBC 1888 100.0 % (3 / 3)
GetReplicationHorizons CBC 54 100.0 % (5 / 5)
GlobalVisCheckRemovableFullXid GNC 2932 100.0 % (3 / 3)
GlobalVisCheckRemovableXid GNC 8 100.0 % (3 / 3)
GlobalVisTestIsRemovableXid GNC 15905725 100.0 % (3 / 3)
GlobalVisTestXidConsideredRunning GNC 129322 100.0 % (2 / 2)
GlobalVisUpdate CBC 82139 100.0 % (3 / 3)
GlobalVisUpdateApply CBC 128530 100.0 % (11 / 11)
IsBackendPid CBC 2 100.0 % (2 / 2)
KnownAssignedTransactionIdsIdleMaintenance CBC 14509 100.0 % (3 / 3)
KnownAssignedXidsGet UBC 0 0.0 % (0 / 3)
KnownAssignedXidsReset UBC 0 0.0 % (0 / 8)
ProcArrayShmemAttach UNC 0 0.0 % (0 / 3)
ProcArrayShmemInit GNC 1209 100.0 % (13 / 13)

Generated by: LCOV version 2.0-1