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