LCOV - differential code coverage report
Current view: top level - src/backend/storage/ipc - procarray.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GIC GNC CBC DUB DCB
Current: d36b728949bf4e37ada1cd23e0f2aaa94f609a70 vs 52e118fe2f7e3381bdaa479816a7f72eda2ae517 Lines: 88.8 % 1423 1264 7 1 151 7 2 64 1191 22 63
Current Date: 2026-06-29 16:15:13 +0200 Functions: 92.3 % 78 72 3 3 19 53 1 7
Baseline: lcov-20260630-baseline Branches: 64.3 % 996 640 10 3 343 9 2 20 609
Baseline Date: 2026-06-29 13:01:57 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 0.0 % 2 0 2
(30,360] days: 92.9 % 70 65 5 64 1
(360..) days: 88.7 % 1351 1199 1 151 7 2 1190
Function coverage date bins:
(30,360] days: 90.0 % 10 9 1 8 1
(360..) days: 92.6 % 68 63 2 3 11 52
Branch coverage date bins:
(30,360] days: 66.7 % 30 20 10 20
(360..) days: 64.2 % 966 620 3 343 9 2 609

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 12870 100.0 % (7 / 7) 100.0 % (2 / 2)
BackendPidGetProcWithLock CBC 17292 90.9 % (10 / 11) 83.3 % (5 / 6)
BackendXidGetPid CBC 30 93.3 % (14 / 15) 83.3 % (5 / 6)
ComputeXidHorizons CBC 128530 100.0 % (76 / 76) 72.9 % (35 / 48)
CountDBBackends CBC 17 92.9 % (13 / 14) 75.0 % (6 / 8)
CountDBConnections UNC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
CountOtherDBBackends GNC 488 90.9 % (30 / 33) 72.7 % (16 / 22)
CountUserBackends UNC 0 0.0 % (0 / 15) 0.0 % (0 / 8)
ExpireAllKnownAssignedTransactionIds CBC 123 100.0 % (11 / 11) 50.0 % (1 / 2)
ExpireOldKnownAssignedTransactionIds CBC 873 100.0 % (11 / 11) 75.0 % (3 / 4)
ExpireTreeKnownAssignedTransactionIds CBC 23943 100.0 % (8 / 8) 50.0 % (1 / 2)
FullXidRelativeTo CBC 18285749 100.0 % (7 / 7) 50.0 % (2 / 4)
GetConflictingVirtualXIDs CBC 16364 92.3 % (24 / 26) 77.3 % (17 / 22)
GetCurrentVirtualXIDs GNC 513 100.0 % (25 / 25) 80.0 % (16 / 20)
GetMaxSnapshotSubxidCount CBC 37110 100.0 % (2 / 2)
GetMaxSnapshotXidCount CBC 37319 100.0 % (2 / 2)
GetOldestNonRemovableTransactionId CBC 44449 91.7 % (11 / 12) 80.0 % (4 / 5)
GetOldestSafeDecodingTransactionId CBC 736 100.0 % (23 / 23) 95.0 % (19 / 20)
GetOldestTransactionIdConsideredRunning CBC 1888 100.0 % (3 / 3)
GetReplicationHorizons CBC 54 100.0 % (5 / 5)
GetRunningTransactionData CBC 1634 98.2 % (54 / 55) 76.5 % (26 / 34)
GetSnapshotData GNC 2352945 96.3 % (105 / 109) 71.4 % (50 / 70)
GetSnapshotDataReuse CBC 2352945 100.0 % (16 / 16) 80.0 % (8 / 10)
GetVirtualXIDsDelayingChkpt GNC 3406 100.0 % (16 / 16) 75.0 % (6 / 8)
GlobalVisCheckRemovableFullXid GNC 2932 100.0 % (3 / 3)
GlobalVisCheckRemovableXid GNC 8 100.0 % (3 / 3)
GlobalVisHorizonKindForRel CBC 20225981 100.0 % (10 / 10) 76.2 % (32 / 42)
GlobalVisTestFor CBC 20181532 100.0 % (18 / 18) 63.6 % (7 / 11)
GlobalVisTestIsRemovableFullXid GNC 15908657 100.0 % (10 / 10) 80.0 % (8 / 10)
GlobalVisTestIsRemovableXid GNC 15905725 100.0 % (3 / 3)
GlobalVisTestShouldUpdate CBC 760092 83.3 % (5 / 6) 75.0 % (3 / 4)
GlobalVisTestXidConsideredRunning GNC 129322 100.0 % (2 / 2)
GlobalVisUpdate CBC 82139 100.0 % (3 / 3)
GlobalVisUpdateApply CBC 128530 100.0 % (11 / 11)
HaveVirtualXIDsDelayingChkpt CBC 30 100.0 % (19 / 19) 87.5 % (14 / 16)
IsBackendPid CBC 2 100.0 % (2 / 2)
KnownAssignedTransactionIdsIdleMaintenance CBC 14509 100.0 % (3 / 3)
KnownAssignedXidExists CBC 1 100.0 % (3 / 3) 50.0 % (1 / 2)
KnownAssignedXidsAdd CBC 24556 67.6 % (23 / 34) 44.1 % (15 / 34)
KnownAssignedXidsCompress CBC 39346 100.0 % (32 / 32) 92.3 % (24 / 26)
KnownAssignedXidsDisplay CBC 128 100.0 % (13 / 13) 66.7 % (4 / 6)
KnownAssignedXidsGet UBC 0 0.0 % (0 / 3)
KnownAssignedXidsGetAndSetXmin CBC 1606 100.0 % (16 / 16) 83.3 % (10 / 12)
KnownAssignedXidsGetOldestXmin CBC 395 100.0 % (8 / 8) 75.0 % (3 / 4)
KnownAssignedXidsRemove CBC 26612 100.0 % (5 / 5) 50.0 % (2 / 4)
KnownAssignedXidsRemovePreceding CBC 996 89.7 % (26 / 29) 63.6 % (14 / 22)
KnownAssignedXidsRemoveTree CBC 23964 100.0 % (7 / 7) 100.0 % (4 / 4)
KnownAssignedXidsReset UBC 0 0.0 % (0 / 8)
KnownAssignedXidsSearch CBC 26613 100.0 % (35 / 35) 91.7 % (22 / 24)
MaintainLatestCompletedXid CBC 168199 100.0 % (10 / 10) 66.7 % (8 / 12)
MaintainLatestCompletedXidRecovery CBC 24939 100.0 % (12 / 12) 57.1 % (8 / 14)
MinimumActiveBackends UBC 0 0.0 % (0 / 22) 0.0 % (0 / 16)
ProcArrayAdd CBC 18698 97.3 % (36 / 37) 59.1 % (13 / 22)
ProcArrayApplyRecoveryInfo GNC 873 72.3 % (47 / 65) 45.7 % (32 / 70)
ProcArrayApplyXidAssignment CBC 21 92.3 % (12 / 13) 62.5 % (5 / 8)
ProcArrayClearTransaction GNC 306 100.0 % (18 / 18) 58.3 % (7 / 12)
ProcArrayEndTransaction GNC 426638 100.0 % (21 / 21) 66.7 % (12 / 18)
ProcArrayEndTransactionInternal GNC 167027 100.0 % (22 / 22) 62.5 % (10 / 16)
ProcArrayGetReplicationSlotXmin CBC 22 87.5 % (7 / 8) 50.0 % (2 / 4)
ProcArrayGroupClearXid CBC 211 94.7 % (36 / 38) 72.2 % (13 / 18)
ProcArrayInitRecovery CBC 123 100.0 % (6 / 6) 50.0 % (3 / 6)
ProcArrayInstallImportedXmin CBC 16 78.6 % (22 / 28) 50.0 % (9 / 18)
ProcArrayInstallRestoredXmin CBC 2222 100.0 % (16 / 16) 50.0 % (5 / 10)
ProcArrayRemove CBC 18672 100.0 % (38 / 38) 57.7 % (15 / 26)
ProcArraySetReplicationSlotXmin CBC 2603 100.0 % (10 / 10) 90.0 % (9 / 10)
ProcArrayShmemAttach UNC 0 0.0 % (0 / 3)
ProcArrayShmemInit GNC 1209 100.0 % (13 / 13)
ProcArrayShmemRequest GNC 1212 100.0 % (6 / 6) 100.0 % (2 / 2)
ProcNumberGetProc CBC 720 100.0 % (7 / 7) 83.3 % (5 / 6)
ProcNumberGetTransactionIds CBC 9224 93.3 % (14 / 15) 50.0 % (3 / 6)
RecordKnownAssignedTransactionIds CBC 2617189 89.5 % (17 / 19) 60.0 % (12 / 20)
SignalRecoveryConflict GNC 5 100.0 % (9 / 9) 50.0 % (1 / 2)
SignalRecoveryConflictWithDatabase GNC 10 100.0 % (14 / 14) 75.0 % (6 / 8)
SignalRecoveryConflictWithVirtualXID GNC 5 100.0 % (17 / 17) 50.0 % (4 / 8)
TerminateOtherDBBackends CBC 1 41.2 % (14 / 34) 11.9 % (5 / 42)
TransactionIdIsInProgress CBC 17493054 88.1 % (59 / 67) 80.0 % (40 / 50)
XidCacheRemoveRunningXids CBC 859 92.9 % (26 / 28) 54.2 % (13 / 24)

Generated by: LCOV version 2.0-1