LCOV - differential code coverage report
Current view: top level - src/backend/storage/ipc - procarray.c (source / functions) Coverage Total Hit LBC UBC CBC
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 88.3 % 1423 1257 7 159 1257
Current Date: 2026-07-25 17:13:00 -0400 Functions: 91.0 % 78 71 1 6 71
Baseline: lcov-20260726-baseline Branches: 63.6 % 996 633 7 356 633
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 90.6 % 64 58 6 58
(360..) days: 88.2 % 1359 1199 7 153 1199
Function coverage date bins:
(30,360] days: 88.9 % 9 8 1 8
(360..) days: 91.3 % 69 63 1 5 63
Branch coverage date bins:
(30,360] days: 63.6 % 22 14 8 14
(360..) days: 63.6 % 974 619 7 348 619

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 UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
CountUserBackends UBC 0 0.0 % (0 / 15) 0.0 % (0 / 8)
KnownAssignedXidExists LBC 0 0.0 % (0 / 3) 0.0 % (0 / 2)
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 UBC 0 0.0 % (0 / 3)
TerminateOtherDBBackends CBC 1 41.2 % (14 / 34) 11.9 % (5 / 42)
IsBackendPid CBC 2 100.0 % (2 / 2)
SignalRecoveryConflict CBC 5 100.0 % (9 / 9) 50.0 % (1 / 2)
SignalRecoveryConflictWithVirtualXID CBC 5 100.0 % (17 / 17) 50.0 % (4 / 8)
GlobalVisCheckRemovableXid CBC 8 100.0 % (3 / 3)
SignalRecoveryConflictWithDatabase CBC 9 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)
HaveVirtualXIDsDelayingChkpt CBC 25 100.0 % (19 / 19) 87.5 % (14 / 16)
BackendXidGetPid CBC 30 93.3 % (14 / 15) 83.3 % (5 / 6)
GetReplicationHorizons CBC 54 100.0 % (5 / 5)
ExpireAllKnownAssignedTransactionIds CBC 124 100.0 % (11 / 11) 50.0 % (1 / 2)
ProcArrayInitRecovery CBC 124 100.0 % (6 / 6) 50.0 % (3 / 6)
KnownAssignedXidsDisplay CBC 129 100.0 % (13 / 13) 66.7 % (4 / 6)
ProcArrayGroupClearXid CBC 211 94.7 % (36 / 38) 72.2 % (13 / 18)
ProcArrayClearTransaction CBC 320 100.0 % (18 / 18) 58.3 % (7 / 12)
KnownAssignedXidsGetOldestXmin CBC 397 100.0 % (8 / 8) 75.0 % (3 / 4)
CountOtherDBBackends CBC 492 90.9 % (30 / 33) 72.7 % (16 / 22)
GetCurrentVirtualXIDs CBC 520 100.0 % (25 / 25) 80.0 % (16 / 20)
GetOldestSafeDecodingTransactionId CBC 739 100.0 % (23 / 23) 95.0 % (19 / 20)
ProcNumberGetProc CBC 816 100.0 % (7 / 7) 83.3 % (5 / 6)
XidCacheRemoveRunningXids CBC 859 92.9 % (26 / 28) 54.2 % (13 / 24)
ExpireOldKnownAssignedTransactionIds CBC 874 100.0 % (11 / 11) 75.0 % (3 / 4)
ProcArrayApplyRecoveryInfo CBC 874 72.3 % (47 / 65) 45.7 % (32 / 70)
KnownAssignedXidsRemovePreceding CBC 998 89.7 % (26 / 29) 63.6 % (14 / 22)
ProcArrayShmemInit CBC 1223 100.0 % (13 / 13)
ProcArrayShmemRequest CBC 1226 100.0 % (6 / 6) 100.0 % (2 / 2)
KnownAssignedXidsGetAndSetXmin CBC 1597 100.0 % (16 / 16) 83.3 % (10 / 12)
GetRunningTransactionData CBC 1637 98.2 % (54 / 55) 76.5 % (26 / 34)
GetOldestTransactionIdConsideredRunning CBC 1899 100.0 % (3 / 3)
GlobalVisCheckRemovableFullXid CBC 2212 100.0 % (3 / 3)
ProcArrayInstallRestoredXmin CBC 2217 100.0 % (16 / 16) 50.0 % (5 / 10)
ProcArraySetReplicationSlotXmin CBC 2614 100.0 % (10 / 10) 90.0 % (9 / 10)
GetVirtualXIDsDelayingChkpt CBC 3426 100.0 % (16 / 16) 75.0 % (6 / 8)
GetOldestActiveTransactionId CBC 6110 95.7 % (22 / 23) 87.5 % (14 / 16)
ProcNumberGetTransactionIds CBC 9479 93.3 % (14 / 15) 50.0 % (3 / 6)
BackendPidGetProc CBC 13033 100.0 % (7 / 7) 100.0 % (2 / 2)
KnownAssignedTransactionIdsIdleMaintenance CBC 15009 100.0 % (3 / 3)
GetConflictingVirtualXIDs CBC 16583 92.3 % (24 / 26) 77.3 % (17 / 22)
BackendPidGetProcWithLock CBC 17454 90.9 % (10 / 11) 83.3 % (5 / 6)
ProcArrayRemove CBC 18837 100.0 % (38 / 38) 57.7 % (15 / 26)
ProcArrayAdd CBC 18861 97.3 % (36 / 37) 59.1 % (13 / 22)
ExpireTreeKnownAssignedTransactionIds CBC 24111 100.0 % (8 / 8) 50.0 % (1 / 2)
KnownAssignedXidsRemoveTree CBC 24132 100.0 % (7 / 7) 100.0 % (4 / 4)
KnownAssignedXidsAdd CBC 24788 67.6 % (23 / 34) 44.1 % (15 / 34)
MaintainLatestCompletedXidRecovery CBC 25109 100.0 % (12 / 12) 57.1 % (8 / 14)
KnownAssignedXidsRemove CBC 26780 100.0 % (5 / 5) 50.0 % (2 / 4)
KnownAssignedXidsSearch CBC 26780 97.1 % (34 / 35) 87.5 % (21 / 24)
GetMaxSnapshotSubxidCount CBC 37390 100.0 % (2 / 2)
GetMaxSnapshotXidCount CBC 37600 100.0 % (2 / 2)
KnownAssignedXidsCompress CBC 40015 100.0 % (32 / 32) 88.5 % (23 / 26)
GetOldestNonRemovableTransactionId CBC 44593 91.7 % (11 / 12) 80.0 % (4 / 5)
GlobalVisUpdate CBC 82526 100.0 % (3 / 3)
GlobalVisTestXidConsideredRunning CBC 127403 100.0 % (2 / 2)
ComputeXidHorizons CBC 129072 100.0 % (76 / 76) 72.9 % (35 / 48)
GlobalVisUpdateApply CBC 129072 100.0 % (11 / 11)
ProcArrayEndTransactionInternal CBC 167842 100.0 % (22 / 22) 62.5 % (10 / 16)
MaintainLatestCompletedXid CBC 169029 100.0 % (10 / 10) 66.7 % (8 / 12)
ProcArrayEndTransaction CBC 428933 100.0 % (21 / 21) 66.7 % (12 / 18)
GlobalVisTestShouldUpdate CBC 908698 83.3 % (5 / 6) 75.0 % (3 / 4)
GetSnapshotData CBC 2364700 96.3 % (105 / 109) 71.4 % (50 / 70)
GetSnapshotDataReuse CBC 2364700 100.0 % (16 / 16) 80.0 % (8 / 10)
RecordKnownAssignedTransactionIds CBC 2623555 89.5 % (17 / 19) 60.0 % (12 / 20)
GlobalVisTestIsRemovableXid CBC 15935035 100.0 % (3 / 3)
GlobalVisTestIsRemovableFullXid CBC 15937247 100.0 % (10 / 10) 80.0 % (8 / 10)
TransactionIdIsInProgress CBC 18083959 83.6 % (56 / 67) 70.0 % (35 / 50)
FullXidRelativeTo CBC 18339880 100.0 % (7 / 7) 50.0 % (2 / 4)
GlobalVisTestFor CBC 20119375 100.0 % (18 / 18) 63.6 % (7 / 11)
GlobalVisHorizonKindForRel CBC 20163968 100.0 % (10 / 10) 76.2 % (32 / 42)

Generated by: LCOV version 2.0-1