LCOV - differential code coverage report
Current view: top level - src/backend/storage/ipc - procarray.c (source / functions) Coverage Total Hit UBC GBC GNC CBC DCB
Current: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 89.7 % 1423 1276 147 14 1 1261 1
Current Date: 2026-10-12 11:56:10 +0200 Functions: 92.3 % 78 72 6 1 71
Baseline: lcov-20261012-baseline Branches: 66.3 % 996 660 336 20 640
Baseline Date: 2026-10-12 10:36:06 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 90.9 % 66 60 6 1 59
(360..) days: 89.6 % 1357 1216 141 14 1202
Function coverage date bins:
(30,360] days: 88.9 % 9 8 1 8
(360..) days: 92.8 % 69 64 5 1 63
Branch coverage date bins:
(30,360] days: 63.6 % 22 14 8 14
(360..) days: 66.3 % 974 646 328 20 626

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 907 72.3 % (47 / 65) 45.7 % (32 / 70)
GetSnapshotData CBC 2906615 96.3 % (105 / 109) 71.4 % (50 / 70)
KnownAssignedXidsAdd CBC 24092 67.6 % (23 / 34) 44.1 % (15 / 34)
TerminateOtherDBBackends CBC 2 82.4 % (28 / 34) 59.5 % (25 / 42)
MinimumActiveBackends UBC 0 0.0 % (0 / 22) 0.0 % (0 / 16)
ComputeXidHorizons CBC 125231 100.0 % (76 / 76) 72.9 % (35 / 48)
ProcArrayRemove CBC 19736 100.0 % (38 / 38) 57.7 % (15 / 26)
XidCacheRemoveRunningXids CBC 889 92.9 % (26 / 28) 54.2 % (13 / 24)
CountDBConnections UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
GlobalVisHorizonKindForRel CBC 12352759 100.0 % (10 / 10) 76.2 % (32 / 42)
TransactionIdIsInProgress CBC 16673929 88.1 % (59 / 67) 80.0 % (40 / 50)
ProcArrayAdd GNC 19763 97.3 % (36 / 37) 59.1 % (13 / 22)
ProcArrayInstallImportedXmin CBC 17 78.6 % (22 / 28) 50.0 % (9 / 18)
CountUserBackends UBC 0 0.0 % (0 / 15) 0.0 % (0 / 8)
GetRunningTransactionData CBC 1917 98.2 % (54 / 55) 76.5 % (26 / 34)
KnownAssignedXidsRemovePreceding CBC 1043 89.7 % (26 / 29) 63.6 % (14 / 22)
RecordKnownAssignedTransactionIds CBC 2584797 89.5 % (17 / 19) 60.0 % (12 / 20)
CountOtherDBBackends CBC 512 90.9 % (30 / 33) 72.7 % (16 / 22)
MaintainLatestCompletedXidRecovery CBC 24336 100.0 % (12 / 12) 57.1 % (8 / 14)
ProcArrayEndTransaction CBC 426743 100.0 % (21 / 21) 66.7 % (12 / 18)
ProcArrayEndTransactionInternal CBC 164118 100.0 % (22 / 22) 62.5 % (10 / 16)
GetConflictingVirtualXIDs CBC 16769 92.3 % (24 / 26) 77.3 % (17 / 22)
ProcArrayClearTransaction CBC 332 100.0 % (18 / 18) 58.3 % (7 / 12)
ProcArrayGroupClearXid CBC 188 94.7 % (36 / 38) 72.2 % (13 / 18)
ProcArrayInstallRestoredXmin CBC 2208 100.0 % (16 / 16) 50.0 % (5 / 10)
GetCurrentVirtualXIDs CBC 522 100.0 % (25 / 25) 80.0 % (16 / 20)
GlobalVisTestFor CBC 12309705 100.0 % (18 / 18) 63.6 % (7 / 11)
HaveVirtualXIDsDelayingChkpt CBC 17 84.2 % (16 / 19) 75.0 % (12 / 16)
MaintainLatestCompletedXid CBC 165344 100.0 % (10 / 10) 66.7 % (8 / 12)
SignalRecoveryConflictWithVirtualXID CBC 5 100.0 % (17 / 17) 50.0 % (4 / 8)
KnownAssignedXidsCompress CBC 38384 100.0 % (32 / 32) 88.5 % (23 / 26)
ProcArrayApplyXidAssignment CBC 22 92.3 % (12 / 13) 62.5 % (5 / 8)
ProcArrayInitRecovery CBC 136 100.0 % (6 / 6) 50.0 % (3 / 6)
ProcNumberGetTransactionIds CBC 10190 93.3 % (14 / 15) 50.0 % (3 / 6)
CountDBBackends CBC 17 92.9 % (13 / 14) 75.0 % (6 / 8)
FullXidRelativeTo CBC 10358578 100.0 % (7 / 7) 50.0 % (2 / 4)
GetSnapshotDataReuse CBC 2906615 100.0 % (16 / 16) 80.0 % (8 / 10)
GetVirtualXIDsDelayingChkpt CBC 3564 100.0 % (16 / 16) 75.0 % (6 / 8)
GlobalVisTestIsRemovableFullXid CBC 8059732 100.0 % (10 / 10) 80.0 % (8 / 10)
KnownAssignedXidsDisplay CBC 141 100.0 % (13 / 13) 66.7 % (4 / 6)
KnownAssignedXidsRemove CBC 26106 100.0 % (5 / 5) 50.0 % (2 / 4)
KnownAssignedXidsSearch CBC 26107 100.0 % (35 / 35) 91.7 % (22 / 24)
ProcArrayGetReplicationSlotXmin CBC 22 87.5 % (7 / 8) 50.0 % (2 / 4)
SignalRecoveryConflictWithDatabase CBC 8 100.0 % (14 / 14) 75.0 % (6 / 8)
BackendPidGetProcWithLock CBC 16974 90.9 % (10 / 11) 83.3 % (5 / 6)
BackendXidGetPid CBC 30 93.3 % (14 / 15) 83.3 % (5 / 6)
ExpireAllKnownAssignedTransactionIds CBC 136 100.0 % (11 / 11) 50.0 % (1 / 2)
ExpireOldKnownAssignedTransactionIds CBC 907 100.0 % (11 / 11) 75.0 % (3 / 4)
ExpireTreeKnownAssignedTransactionIds CBC 23293 100.0 % (8 / 8) 50.0 % (1 / 2)
GetOldestActiveTransactionId CBC 2936 100.0 % (23 / 23) 93.8 % (15 / 16)
GetOldestNonRemovableTransactionId CBC 43054 91.7 % (11 / 12) 80.0 % (4 / 5)
GetOldestSafeDecodingTransactionId CBC 789 100.0 % (23 / 23) 95.0 % (19 / 20)
GlobalVisTestShouldUpdate CBC 654686 83.3 % (5 / 6) 75.0 % (3 / 4)
KnownAssignedXidExists CBC 1 100.0 % (3 / 3) 50.0 % (1 / 2)
KnownAssignedXidsGetAndSetXmin CBC 1782 100.0 % (16 / 16) 91.7 % (11 / 12)
KnownAssignedXidsGetOldestXmin CBC 397 100.0 % (8 / 8) 75.0 % (3 / 4)
ProcArraySetReplicationSlotXmin CBC 2768 100.0 % (10 / 10) 90.0 % (9 / 10)
ProcNumberGetProc CBC 782 100.0 % (7 / 7) 83.3 % (5 / 6)
SignalRecoveryConflict CBC 5 100.0 % (9 / 9) 50.0 % (1 / 2)
BackendPidGetProc CBC 13237 100.0 % (7 / 7) 100.0 % (2 / 2)
KnownAssignedXidsRemoveTree CBC 23315 100.0 % (7 / 7) 100.0 % (4 / 4)
ProcArrayShmemRequest CBC 1287 100.0 % (6 / 6) 100.0 % (2 / 2)
GetMaxSnapshotSubxidCount CBC 38952 100.0 % (2 / 2)
GetMaxSnapshotXidCount CBC 39189 100.0 % (2 / 2)
GetOldestTransactionIdConsideredRunning CBC 1966 100.0 % (3 / 3)
GetReplicationHorizons CBC 57 100.0 % (5 / 5)
GlobalVisCheckRemovableFullXid CBC 2437 100.0 % (3 / 3)
GlobalVisCheckRemovableXid CBC 10 100.0 % (3 / 3)
GlobalVisTestIsRemovableXid CBC 8057295 100.0 % (3 / 3)
GlobalVisTestXidConsideredRunning CBC 133096 100.0 % (2 / 2)
GlobalVisUpdate CBC 80154 100.0 % (3 / 3)
GlobalVisUpdateApply CBC 125231 100.0 % (11 / 11)
IsBackendPid CBC 2 100.0 % (2 / 2)
KnownAssignedTransactionIdsIdleMaintenance CBC 14162 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 1283 100.0 % (13 / 13)

Generated by: LCOV version 2.0-1