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

Generated by: LCOV version 2.5.0-beta