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

Generated by: LCOV version 2.0-1