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
BackendPidGetProc CBC 13033 100.0 % (7 / 7) 100.0 % (2 / 2)
BackendPidGetProcWithLock CBC 17454 90.9 % (10 / 11) 83.3 % (5 / 6)
BackendXidGetPid CBC 30 93.3 % (14 / 15) 83.3 % (5 / 6)
ComputeXidHorizons CBC 129072 100.0 % (76 / 76) 72.9 % (35 / 48)
CountDBBackends CBC 17 92.9 % (13 / 14) 75.0 % (6 / 8)
CountDBConnections UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
CountOtherDBBackends CBC 492 90.9 % (30 / 33) 72.7 % (16 / 22)
CountUserBackends UBC 0 0.0 % (0 / 15) 0.0 % (0 / 8)
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)
GetConflictingVirtualXIDs CBC 16583 92.3 % (24 / 26) 77.3 % (17 / 22)
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)
GetOldestActiveTransactionId CBC 6110 95.7 % (22 / 23) 87.5 % (14 / 16)
GetOldestNonRemovableTransactionId CBC 44593 91.7 % (11 / 12) 80.0 % (4 / 5)
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)
GetRunningTransactionData CBC 1637 98.2 % (54 / 55) 76.5 % (26 / 34)
GetSnapshotData CBC 2364700 96.3 % (105 / 109) 71.4 % (50 / 70)
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)
GlobalVisTestShouldUpdate CBC 908698 83.3 % (5 / 6) 75.0 % (3 / 4)
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)
KnownAssignedXidExists LBC 0 0.0 % (0 / 3) 0.0 % (0 / 2)
KnownAssignedXidsAdd CBC 24788 67.6 % (23 / 34) 44.1 % (15 / 34)
KnownAssignedXidsCompress CBC 40015 100.0 % (32 / 32) 88.5 % (23 / 26)
KnownAssignedXidsDisplay CBC 129 100.0 % (13 / 13) 66.7 % (4 / 6)
KnownAssignedXidsGet UBC 0 0.0 % (0 / 3)
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)
KnownAssignedXidsRemovePreceding CBC 998 89.7 % (26 / 29) 63.6 % (14 / 22)
KnownAssignedXidsRemoveTree CBC 24132 100.0 % (7 / 7) 100.0 % (4 / 4)
KnownAssignedXidsReset UBC 0 0.0 % (0 / 8)
KnownAssignedXidsSearch CBC 26780 97.1 % (34 / 35) 87.5 % (21 / 24)
MaintainLatestCompletedXid CBC 169029 100.0 % (10 / 10) 66.7 % (8 / 12)
MaintainLatestCompletedXidRecovery CBC 25109 100.0 % (12 / 12) 57.1 % (8 / 14)
MinimumActiveBackends UBC 0 0.0 % (0 / 22) 0.0 % (0 / 16)
ProcArrayAdd CBC 18861 97.3 % (36 / 37) 59.1 % (13 / 22)
ProcArrayApplyRecoveryInfo CBC 874 72.3 % (47 / 65) 45.7 % (32 / 70)
ProcArrayApplyXidAssignment CBC 21 92.3 % (12 / 13) 62.5 % (5 / 8)
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)
ProcArrayGetReplicationSlotXmin CBC 22 87.5 % (7 / 8) 50.0 % (2 / 4)
ProcArrayGroupClearXid CBC 211 94.7 % (36 / 38) 72.2 % (13 / 18)
ProcArrayInitRecovery CBC 124 100.0 % (6 / 6) 50.0 % (3 / 6)
ProcArrayInstallImportedXmin CBC 16 78.6 % (22 / 28) 50.0 % (9 / 18)
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)
ProcArrayShmemAttach UBC 0 0.0 % (0 / 3)
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)
ProcNumberGetTransactionIds CBC 9479 93.3 % (14 / 15) 50.0 % (3 / 6)
RecordKnownAssignedTransactionIds CBC 2623555 89.5 % (17 / 19) 60.0 % (12 / 20)
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)
TerminateOtherDBBackends CBC 1 41.2 % (14 / 34) 11.9 % (5 / 42)
TransactionIdIsInProgress CBC 18083959 83.6 % (56 / 67) 70.0 % (35 / 50)
XidCacheRemoveRunningXids CBC 859 92.9 % (26 / 28) 54.2 % (13 / 24)

Generated by: LCOV version 2.0-1