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

Generated by: LCOV version 2.0-1