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

Generated by: LCOV version 2.0-1