LCOV - differential code coverage report
Current view: top level - src/backend/storage/ipc - procarray.c (source / functions) Coverage Total Hit LBC UBC GBC GNC CBC DCB
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 89.9 % 1428 1284 3 141 1 1283 1
Current Date: 2026-11-05 14:14:01 +0100 Functions: 92.3 % 78 72 6 1 71
Baseline: lcov-20261105-baseline Branches: 66.9 % 1002 670 2 330 4 666
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 7 7 7
(30,360] days: 90.9 % 66 60 6 1 59
(360..) days: 89.8 % 1355 1217 3 135 1217
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:
(7,30] days: 83.3 % 12 10 2 4 6
(30,360] days: 63.6 % 22 14 8 14
(360..) days: 66.7 % 968 646 2 320 646

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)
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)
KnownAssignedXidExists CBC 1 100.0 % (3 / 3) 50.0 % (1 / 2)
IsBackendPid CBC 2 100.0 % (2 / 2)
TerminateOtherDBBackends CBC 3 87.2 % (34 / 39) 66.7 % (32 / 48)
SignalRecoveryConflict CBC 5 100.0 % (9 / 9) 50.0 % (1 / 2)
SignalRecoveryConflictWithVirtualXID CBC 5 100.0 % (17 / 17) 50.0 % (4 / 8)
SignalRecoveryConflictWithDatabase CBC 9 100.0 % (14 / 14) 75.0 % (6 / 8)
GlobalVisCheckRemovableXid CBC 10 100.0 % (3 / 3)
CountDBBackends CBC 17 92.9 % (13 / 14) 75.0 % (6 / 8)
ProcArrayInstallImportedXmin CBC 17 78.6 % (22 / 28) 50.0 % (9 / 18)
HaveVirtualXIDsDelayingChkpt CBC 20 84.2 % (16 / 19) 75.0 % (12 / 16)
ProcArrayApplyXidAssignment CBC 22 92.3 % (12 / 13) 62.5 % (5 / 8)
ProcArrayGetReplicationSlotXmin CBC 22 87.5 % (7 / 8) 50.0 % (2 / 4)
BackendXidGetPid CBC 30 93.3 % (14 / 15) 83.3 % (5 / 6)
GetReplicationHorizons CBC 55 100.0 % (5 / 5)
ExpireAllKnownAssignedTransactionIds CBC 137 100.0 % (11 / 11) 50.0 % (1 / 2)
ProcArrayInitRecovery CBC 137 100.0 % (6 / 6) 50.0 % (3 / 6)
KnownAssignedXidsDisplay CBC 142 100.0 % (13 / 13) 66.7 % (4 / 6)
ProcArrayGroupClearXid CBC 200 94.7 % (36 / 38) 72.2 % (13 / 18)
ProcArrayClearTransaction CBC 308 100.0 % (18 / 18) 58.3 % (7 / 12)
KnownAssignedXidsGetOldestXmin CBC 397 100.0 % (8 / 8) 75.0 % (3 / 4)
CountOtherDBBackends CBC 515 97.0 % (32 / 33) 86.4 % (19 / 22)
GetCurrentVirtualXIDs CBC 523 100.0 % (25 / 25) 80.0 % (16 / 20)
GetOldestSafeDecodingTransactionId CBC 797 100.0 % (23 / 23) 95.0 % (19 / 20)
ProcNumberGetProc CBC 822 100.0 % (7 / 7) 83.3 % (5 / 6)
ExpireOldKnownAssignedTransactionIds CBC 912 100.0 % (11 / 11) 75.0 % (3 / 4)
ProcArrayApplyRecoveryInfo CBC 912 72.3 % (47 / 65) 45.7 % (32 / 70)
XidCacheRemoveRunningXids CBC 1012 92.9 % (26 / 28) 54.2 % (13 / 24)
KnownAssignedXidsRemovePreceding CBC 1049 89.7 % (26 / 29) 63.6 % (14 / 22)
ProcArrayShmemInit CBC 1303 100.0 % (13 / 13)
ProcArrayShmemRequest CBC 1307 100.0 % (6 / 6) 100.0 % (2 / 2)
KnownAssignedXidsGetAndSetXmin CBC 1798 100.0 % (16 / 16) 91.7 % (11 / 12)
GetRunningTransactionData CBC 1944 98.2 % (54 / 55) 76.5 % (26 / 34)
GetOldestTransactionIdConsideredRunning CBC 1994 100.0 % (3 / 3)
ProcArrayInstallRestoredXmin CBC 2261 100.0 % (16 / 16) 50.0 % (5 / 10)
ProcArraySetReplicationSlotXmin CBC 2811 100.0 % (10 / 10) 90.0 % (9 / 10)
GlobalVisCheckRemovableFullXid CBC 3048 100.0 % (3 / 3)
GetOldestActiveTransactionId CBC 3352 100.0 % (23 / 23) 93.8 % (15 / 16)
GetVirtualXIDsDelayingChkpt CBC 3630 100.0 % (16 / 16) 75.0 % (6 / 8)
ProcNumberGetTransactionIds CBC 10315 93.3 % (14 / 15) 50.0 % (3 / 6)
BackendPidGetProc CBC 13355 100.0 % (7 / 7) 100.0 % (2 / 2)
KnownAssignedTransactionIdsIdleMaintenance CBC 14149 100.0 % (3 / 3)
BackendPidGetProcWithLock CBC 17100 90.9 % (10 / 11) 83.3 % (5 / 6)
GetConflictingVirtualXIDs CBC 17422 92.3 % (24 / 26) 77.3 % (17 / 22)
ProcArrayRemove CBC 19954 100.0 % (38 / 38) 57.7 % (15 / 26)
ProcArrayAdd GNC 19981 97.3 % (36 / 37) 59.1 % (13 / 22)
ExpireTreeKnownAssignedTransactionIds CBC 23442 100.0 % (8 / 8) 50.0 % (1 / 2)
KnownAssignedXidsRemoveTree CBC 23464 100.0 % (7 / 7) 100.0 % (4 / 4)
KnownAssignedXidsAdd CBC 24271 67.6 % (23 / 34) 44.1 % (15 / 34)
MaintainLatestCompletedXidRecovery CBC 24491 100.0 % (12 / 12) 57.1 % (8 / 14)
KnownAssignedXidsRemove CBC 26258 100.0 % (5 / 5) 50.0 % (2 / 4)
KnownAssignedXidsSearch CBC 26259 100.0 % (35 / 35) 91.7 % (22 / 24)
KnownAssignedXidsCompress CBC 38525 100.0 % (32 / 32) 88.5 % (23 / 26)
GetMaxSnapshotSubxidCount CBC 39470 100.0 % (2 / 2)
GetMaxSnapshotXidCount CBC 39708 100.0 % (2 / 2)
GetOldestNonRemovableTransactionId CBC 43391 91.7 % (11 / 12) 80.0 % (4 / 5)
GlobalVisUpdate CBC 81066 100.0 % (3 / 3)
ComputeXidHorizons CBC 126506 100.0 % (76 / 76) 72.9 % (35 / 48)
GlobalVisUpdateApply CBC 126506 100.0 % (11 / 11)
GlobalVisTestXidConsideredRunning CBC 132107 100.0 % (2 / 2)
ProcArrayEndTransactionInternal CBC 165328 100.0 % (22 / 22) 62.5 % (10 / 16)
MaintainLatestCompletedXid CBC 166655 100.0 % (10 / 10) 66.7 % (8 / 12)
ProcArrayEndTransaction CBC 429771 100.0 % (21 / 21) 66.7 % (12 / 18)
GlobalVisTestShouldUpdate CBC 661909 83.3 % (5 / 6) 75.0 % (3 / 4)
RecordKnownAssignedTransactionIds CBC 2589964 89.5 % (17 / 19) 60.0 % (12 / 20)
GetSnapshotData CBC 2920761 96.3 % (105 / 109) 71.4 % (50 / 70)
GetSnapshotDataReuse CBC 2920761 100.0 % (16 / 16) 80.0 % (8 / 10)
GlobalVisTestIsRemovableXid CBC 8120040 100.0 % (3 / 3)
GlobalVisTestIsRemovableFullXid CBC 8123088 100.0 % (10 / 10) 80.0 % (8 / 10)
FullXidRelativeTo CBC 10432182 100.0 % (7 / 7) 50.0 % (2 / 4)
GlobalVisTestFor CBC 12353782 100.0 % (18 / 18) 63.6 % (7 / 11)
GlobalVisHorizonKindForRel CBC 12397173 100.0 % (10 / 10) 76.2 % (32 / 42)
TransactionIdIsInProgress CBC 16693235 88.1 % (59 / 67) 80.0 % (40 / 50)

Generated by: LCOV version 2.0-1