LCOV - differential code coverage report
Current view: top level - src/backend/storage/ipc - procarray.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GBC GIC GNC CBC DUB DCB
Current: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 88.4 % 1421 1256 5 9 151 7 2 64 1183 22 63
Current Date: 2026-05-29 21:51:00 -0400 Functions: 91.0 % 78 71 3 1 3 18 53 1 7
Baseline: lcov-20260530-034037-baseline Branches: 63.6 % 996 633 9 8 9 337 6 13 21 593 28 22
Baseline Date: 2026-05-29 14:39:03 -0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 1 1 1
(30,360] days: 92.8 % 69 64 5 64
(360..) days: 88.2 % 1351 1191 9 151 7 2 1182
Function coverage date bins:
(1,7] days: 100.0 % 1 1 1
(30,360] days: 88.9 % 9 8 1 8
(360..) days: 91.2 % 68 62 2 1 3 10 52
Branch coverage date bins:
(30,360] days: 70.0 % 30 21 9 21
(360..) days: 63.4 % 966 612 8 9 337 6 13 593

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 UNC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
CountUserBackends UNC 0 0.0 % (0 / 15) 0.0 % (0 / 8)
KnownAssignedXidExists LBC 0 0.0 % (0 / 3) 0.0 % (0 / 2)
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 UNC 0 0.0 % (0 / 3)
TerminateOtherDBBackends CBC 1 41.2 % (14 / 34) 11.9 % (5 / 42)
IsBackendPid CBC 2 100.0 % (2 / 2)
SignalRecoveryConflict GNC 5 100.0 % (9 / 9) 50.0 % (1 / 2)
SignalRecoveryConflictWithVirtualXID GNC 5 100.0 % (17 / 17) 50.0 % (4 / 8)
GlobalVisCheckRemovableXid GNC 8 100.0 % (3 / 3)
SignalRecoveryConflictWithDatabase GNC 9 100.0 % (14 / 14) 75.0 % (6 / 8)
CountDBBackends CBC 16 92.9 % (13 / 14) 75.0 % (6 / 8)
ProcArrayInstallImportedXmin CBC 18 78.6 % (22 / 28) 50.0 % (9 / 18)
HaveVirtualXIDsDelayingChkpt CBC 21 100.0 % (19 / 19) 87.5 % (14 / 16)
ProcArrayApplyXidAssignment CBC 21 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 53 100.0 % (5 / 5)
ExpireAllKnownAssignedTransactionIds CBC 122 100.0 % (11 / 11) 50.0 % (1 / 2)
ProcArrayInitRecovery CBC 122 100.0 % (6 / 6) 50.0 % (3 / 6)
KnownAssignedXidsDisplay CBC 127 100.0 % (13 / 13) 66.7 % (4 / 6)
ProcArrayGroupClearXid CBC 225 94.7 % (36 / 38) 72.2 % (13 / 18)
ProcArrayClearTransaction GNC 334 100.0 % (18 / 18) 58.3 % (7 / 12)
KnownAssignedXidsGetOldestXmin CBC 390 100.0 % (8 / 8) 75.0 % (3 / 4)
CountOtherDBBackends GNC 500 90.9 % (30 / 33) 72.7 % (16 / 22)
GetCurrentVirtualXIDs GNC 521 100.0 % (25 / 25) 80.0 % (16 / 20)
ProcNumberGetProc CBC 698 100.0 % (7 / 7) 83.3 % (5 / 6)
GetOldestSafeDecodingTransactionId CBC 733 100.0 % (23 / 23) 95.0 % (19 / 20)
ExpireOldKnownAssignedTransactionIds CBC 845 100.0 % (11 / 11) 75.0 % (3 / 4)
ProcArrayApplyRecoveryInfo GNC 845 70.8 % (46 / 65) 44.3 % (31 / 70)
XidCacheRemoveRunningXids CBC 855 92.9 % (26 / 28) 54.2 % (13 / 24)
KnownAssignedXidsRemovePreceding CBC 967 89.7 % (26 / 29) 63.6 % (14 / 22)
ProcArrayShmemRequest GNC 1251 100.0 % (6 / 6) 100.0 % (2 / 2)
GetRunningTransactionData CBC 1543 98.2 % (54 / 55) 76.5 % (26 / 34)
KnownAssignedXidsGetAndSetXmin CBC 1588 100.0 % (16 / 16) 83.3 % (10 / 12)
GetOldestTransactionIdConsideredRunning CBC 1920 100.0 % (3 / 3)
GlobalVisCheckRemovableFullXid GNC 1971 100.0 % (3 / 3)
ProcArrayInstallRestoredXmin CBC 2211 100.0 % (16 / 16) 50.0 % (5 / 10)
ProcArraySetReplicationSlotXmin CBC 2620 100.0 % (10 / 10) 90.0 % (9 / 10)
GetVirtualXIDsDelayingChkpt GNC 3470 100.0 % (16 / 16) 75.0 % (6 / 8)
GetOldestActiveTransactionId GNC 3816 95.7 % (22 / 23) 87.5 % (14 / 16)
ProcNumberGetTransactionIds CBC 9910 93.3 % (14 / 15) 50.0 % (3 / 6)
BackendPidGetProc CBC 10402 100.0 % (7 / 7) 100.0 % (2 / 2)
BackendPidGetProcWithLock CBC 12439 90.9 % (10 / 11) 83.3 % (5 / 6)
GetConflictingVirtualXIDs CBC 16095 92.3 % (24 / 26) 77.3 % (17 / 22)
KnownAssignedTransactionIdsIdleMaintenance CBC 17077 100.0 % (3 / 3)
ProcArrayRemove CBC 19046 100.0 % (38 / 38) 57.7 % (15 / 26)
ProcArrayAdd CBC 19072 97.3 % (36 / 37) 59.1 % (13 / 22)
ExpireTreeKnownAssignedTransactionIds CBC 23716 100.0 % (8 / 8) 50.0 % (1 / 2)
KnownAssignedXidsRemoveTree CBC 23737 100.0 % (7 / 7) 100.0 % (4 / 4)
KnownAssignedXidsAdd CBC 24137 67.6 % (23 / 34) 44.1 % (15 / 34)
MaintainLatestCompletedXidRecovery CBC 24683 100.0 % (12 / 12) 57.1 % (8 / 14)
KnownAssignedXidsRemove CBC 26385 100.0 % (5 / 5) 50.0 % (2 / 4)
KnownAssignedXidsSearch CBC 26385 97.1 % (34 / 35) 87.5 % (21 / 24)
GetMaxSnapshotSubxidCount CBC 37653 100.0 % (2 / 2)
GetMaxSnapshotXidCount CBC 37862 100.0 % (2 / 2)
KnownAssignedXidsCompress CBC 41659 100.0 % (32 / 32) 92.3 % (24 / 26)
GetOldestNonRemovableTransactionId CBC 44009 91.7 % (11 / 12) 80.0 % (4 / 5)
GlobalVisUpdate CBC 83085 100.0 % (3 / 3)
GlobalVisTestXidConsideredRunning GNC 119703 100.0 % (2 / 2)
ComputeXidHorizons CBC 129066 100.0 % (76 / 76) 72.9 % (35 / 48)
GlobalVisUpdateApply CBC 129067 100.0 % (11 / 11)
ProcArrayEndTransactionInternal GNC 166727 100.0 % (22 / 22) 62.5 % (10 / 16)
MaintainLatestCompletedXid CBC 167923 100.0 % (10 / 10) 66.7 % (8 / 12)
ProcArrayEndTransaction GNC 425399 100.0 % (21 / 21) 66.7 % (12 / 18)
GlobalVisTestShouldUpdate CBC 767294 83.3 % (5 / 6) 75.0 % (3 / 4)
GetSnapshotData CBC 2362435 98.1 % (105 / 107) 71.4 % (50 / 70)
GetSnapshotDataReuse CBC 2362435 100.0 % (16 / 16) 80.0 % (8 / 10)
RecordKnownAssignedTransactionIds CBC 2604817 89.5 % (17 / 19) 60.0 % (12 / 20)
GlobalVisTestIsRemovableXid GNC 15898449 100.0 % (3 / 3)
GlobalVisTestIsRemovableFullXid GNC 15900420 100.0 % (10 / 10) 80.0 % (8 / 10)
TransactionIdIsInProgress CBC 16647903 83.6 % (56 / 67) 70.0 % (35 / 50)
FullXidRelativeTo CBC 18208018 100.0 % (7 / 7) 50.0 % (2 / 4)
GlobalVisTestFor CBC 20171601 100.0 % (18 / 18) 63.6 % (7 / 11)
GlobalVisHorizonKindForRel CBC 20215599 100.0 % (10 / 10) 76.2 % (32 / 42)

Generated by: LCOV version 2.5.0-beta