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

Generated by: LCOV version 2.5.0-beta