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

Generated by: LCOV version 2.0-1