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
BackendPidGetProc CBC 13355 100.0 % (7 / 7) 100.0 % (2 / 2)
BackendPidGetProcWithLock CBC 17100 90.9 % (10 / 11) 83.3 % (5 / 6)
BackendXidGetPid CBC 30 93.3 % (14 / 15) 83.3 % (5 / 6)
ComputeXidHorizons CBC 126506 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 515 97.0 % (32 / 33) 86.4 % (19 / 22)
CountUserBackends UBC 0 0.0 % (0 / 15) 0.0 % (0 / 8)
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)
GetConflictingVirtualXIDs CBC 17422 92.3 % (24 / 26) 77.3 % (17 / 22)
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)
GetOldestNonRemovableTransactionId CBC 43391 91.7 % (11 / 12) 80.0 % (4 / 5)
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)
GetRunningTransactionData CBC 1944 98.2 % (54 / 55) 76.5 % (26 / 34)
GetSnapshotData CBC 2920761 96.3 % (105 / 109) 71.4 % (50 / 70)
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)
GlobalVisTestShouldUpdate CBC 661909 83.3 % (5 / 6) 75.0 % (3 / 4)
GlobalVisTestXidConsideredRunning CBC 132107 100.0 % (2 / 2)
GlobalVisUpdate CBC 81066 100.0 % (3 / 3)
GlobalVisUpdateApply CBC 126506 100.0 % (11 / 11)
HaveVirtualXIDsDelayingChkpt CBC 20 84.2 % (16 / 19) 75.0 % (12 / 16)
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)
KnownAssignedXidsAdd CBC 24271 67.6 % (23 / 34) 44.1 % (15 / 34)
KnownAssignedXidsCompress CBC 38525 100.0 % (32 / 32) 88.5 % (23 / 26)
KnownAssignedXidsDisplay CBC 142 100.0 % (13 / 13) 66.7 % (4 / 6)
KnownAssignedXidsGet UBC 0 0.0 % (0 / 3)
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)
KnownAssignedXidsRemovePreceding CBC 1049 89.7 % (26 / 29) 63.6 % (14 / 22)
KnownAssignedXidsRemoveTree CBC 23464 100.0 % (7 / 7) 100.0 % (4 / 4)
KnownAssignedXidsReset UBC 0 0.0 % (0 / 8)
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)
MinimumActiveBackends UBC 0 0.0 % (0 / 22) 0.0 % (0 / 16)
ProcArrayAdd GNC 19981 97.3 % (36 / 37) 59.1 % (13 / 22)
ProcArrayApplyRecoveryInfo CBC 912 72.3 % (47 / 65) 45.7 % (32 / 70)
ProcArrayApplyXidAssignment CBC 22 92.3 % (12 / 13) 62.5 % (5 / 8)
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)
ProcArrayGetReplicationSlotXmin CBC 22 87.5 % (7 / 8) 50.0 % (2 / 4)
ProcArrayGroupClearXid CBC 200 94.7 % (36 / 38) 72.2 % (13 / 18)
ProcArrayInitRecovery CBC 137 100.0 % (6 / 6) 50.0 % (3 / 6)
ProcArrayInstallImportedXmin CBC 17 78.6 % (22 / 28) 50.0 % (9 / 18)
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)
ProcArrayShmemAttach UBC 0 0.0 % (0 / 3)
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)
ProcNumberGetTransactionIds CBC 10315 93.3 % (14 / 15) 50.0 % (3 / 6)
RecordKnownAssignedTransactionIds CBC 2589964 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 3 87.2 % (34 / 39) 66.7 % (32 / 48)
TransactionIdIsInProgress CBC 16693235 88.1 % (59 / 67) 80.0 % (40 / 50)
XidCacheRemoveRunningXids CBC 1012 92.9 % (26 / 28) 54.2 % (13 / 24)

Generated by: LCOV version 2.0-1