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

Generated by: LCOV version 2.0-1