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: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 89.0 % 1430 1272 3 4 151 7 1 41 1223 22 28
Current Date: 2026-03-14 14:10:32 -0400 Functions: 93.4 % 76 71 2 3 11 60 1 4
Baseline: lcov-20260315-024220-baseline Branches: 63.6 % 998 635 8 9 1 345 9 1 18 607 17 7
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 94.3 % 53 50 3 41 9
(360..) days: 88.7 % 1377 1222 4 151 7 1 1214
Function coverage date bins:
(30,360] days: 100.0 % 4 4 4
(360..) days: 93.1 % 72 67 2 3 7 60
Branch coverage date bins:
(30,360] days: 66.7 % 30 20 8 2 18 2
(360..) days: 63.5 % 968 615 9 1 343 9 1 605

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 824 70.8 % (46 / 65) 44.3 % (31 / 70)
TerminateOtherDBBackends CBC 1 41.2 % (14 / 34) 11.9 % (5 / 42)
GetSnapshotData CBC 2309698 98.1 % (105 / 107) 71.4 % (50 / 70)
KnownAssignedXidsAdd CBC 23126 67.6 % (23 / 34) 44.1 % (15 / 34)
MinimumActiveBackends UBC 0 0.0 % (0 / 22) 0.0 % (0 / 16)
ComputeXidHorizons CBC 89137 100.0 % (76 / 76) 72.9 % (35 / 48)
GlobalVisHorizonKindForRel CBC 14366852 100.0 % (10 / 10) 71.4 % (30 / 42)
ProcArrayRemove CBC 17292 100.0 % (38 / 38) 57.7 % (15 / 26)
XidCacheRemoveRunningXids CBC 668 92.9 % (26 / 28) 54.2 % (13 / 24)
CountDBConnections UNC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
TransactionIdIsInProgress CBC 7856381 88.1 % (59 / 67) 80.0 % (40 / 50)
ProcArrayAdd CBC 17318 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 1479 98.2 % (54 / 55) 76.5 % (26 / 34)
KnownAssignedXidsRemovePreceding CBC 938 89.7 % (26 / 29) 63.6 % (14 / 22)
RecordKnownAssignedTransactionIds CBC 2525808 89.5 % (17 / 19) 60.0 % (12 / 20)
CountOtherDBBackends GNC 467 90.9 % (30 / 33) 72.7 % (16 / 22)
HaveVirtualXIDsDelayingChkpt CBC 18 84.2 % (16 / 19) 62.5 % (10 / 16)
MaintainLatestCompletedXidRecovery CBC 23523 100.0 % (12 / 12) 57.1 % (8 / 14)
ProcArrayEndTransaction GNC 337497 100.0 % (21 / 21) 66.7 % (12 / 18)
ProcArrayEndTransactionInternal GNC 132620 100.0 % (22 / 22) 62.5 % (10 / 16)
GetConflictingVirtualXIDs CBC 13382 92.3 % (24 / 26) 77.3 % (17 / 22)
ProcArrayClearTransaction GNC 315 100.0 % (18 / 18) 58.3 % (7 / 12)
ProcArrayGroupClearXid CBC 145 94.7 % (36 / 38) 72.2 % (13 / 18)
ProcArrayInstallRestoredXmin CBC 1698 100.0 % (16 / 16) 50.0 % (5 / 10)
GetCurrentVirtualXIDs GNC 409 100.0 % (25 / 25) 80.0 % (16 / 20)
GlobalVisTestFor CBC 14330888 100.0 % (18 / 18) 63.6 % (7 / 11)
MaintainLatestCompletedXid CBC 133610 100.0 % (10 / 10) 66.7 % (8 / 12)
SignalRecoveryConflictWithVirtualXID GNC 5 100.0 % (17 / 17) 50.0 % (4 / 8)
KnownAssignedXidsCompress CBC 34559 100.0 % (32 / 32) 88.5 % (23 / 26)
ProcArrayApplyXidAssignment CBC 21 92.3 % (12 / 13) 62.5 % (5 / 8)
ProcArrayInitRecovery CBC 114 100.0 % (6 / 6) 50.0 % (3 / 6)
ProcNumberGetTransactionIds CBC 12057 93.3 % (14 / 15) 50.0 % (3 / 6)
CountDBBackends CBC 16 92.9 % (13 / 14) 75.0 % (6 / 8)
FullXidRelativeTo CBC 11386607 100.0 % (7 / 7) 50.0 % (2 / 4)
GetOldestActiveTransactionId GNC 3777 95.7 % (22 / 23) 87.5 % (14 / 16)
GetSnapshotDataReuse CBC 2309698 100.0 % (16 / 16) 80.0 % (8 / 10)
GetVirtualXIDsDelayingChkpt GNC 3196 100.0 % (16 / 16) 75.0 % (6 / 8)
KnownAssignedXidsDisplay CBC 119 100.0 % (13 / 13) 66.7 % (4 / 6)
KnownAssignedXidsGetAndSetXmin CBC 1268 100.0 % (16 / 16) 83.3 % (10 / 12)
KnownAssignedXidsRemove CBC 25253 100.0 % (5 / 5) 50.0 % (2 / 4)
KnownAssignedXidsSearch CBC 25254 100.0 % (35 / 35) 91.7 % (22 / 24)
ProcArrayGetReplicationSlotXmin CBC 22 87.5 % (7 / 8) 50.0 % (2 / 4)
SignalRecoveryConflictWithDatabase GNC 10 100.0 % (14 / 14) 75.0 % (6 / 8)
BackendPidGetProcWithLock CBC 14515 90.9 % (10 / 11) 83.3 % (5 / 6)
BackendXidGetPid CBC 30 93.3 % (14 / 15) 83.3 % (5 / 6)
ExpireAllKnownAssignedTransactionIds CBC 114 100.0 % (11 / 11) 50.0 % (1 / 2)
ExpireOldKnownAssignedTransactionIds CBC 824 100.0 % (11 / 11) 75.0 % (3 / 4)
ExpireTreeKnownAssignedTransactionIds CBC 22585 100.0 % (8 / 8) 50.0 % (1 / 2)
GetOldestNonRemovableTransactionId CBC 35964 91.7 % (11 / 12) 80.0 % (4 / 5)
GetOldestSafeDecodingTransactionId CBC 709 100.0 % (23 / 23) 95.0 % (19 / 20)
GlobalVisTestIsRemovableFullXid CBC 9637142 100.0 % (10 / 10) 87.5 % (7 / 8)
GlobalVisTestShouldUpdate CBC 428992 83.3 % (5 / 6) 75.0 % (3 / 4)
KnownAssignedXidExists CBC 1 100.0 % (3 / 3) 50.0 % (1 / 2)
KnownAssignedXidsGetOldestXmin CBC 365 100.0 % (8 / 8) 75.0 % (3 / 4)
ProcArraySetReplicationSlotXmin CBC 2497 100.0 % (10 / 10) 90.0 % (9 / 10)
ProcArrayShmemInit CBC 1150 100.0 % (24 / 24) 75.0 % (3 / 4)
ProcNumberGetProc CBC 539 100.0 % (7 / 7) 83.3 % (5 / 6)
SignalRecoveryConflict GNC 5 100.0 % (9 / 9) 50.0 % (1 / 2)
BackendPidGetProc CBC 12523 100.0 % (7 / 7) 100.0 % (2 / 2)
KnownAssignedXidsRemoveTree CBC 22606 100.0 % (7 / 7) 100.0 % (4 / 4)
ProcArrayShmemSize CBC 2147 100.0 % (9 / 9) 100.0 % (2 / 2)
GetMaxSnapshotSubxidCount CBC 33990 100.0 % (2 / 2)
GetMaxSnapshotXidCount CBC 34188 100.0 % (2 / 2)
GetOldestTransactionIdConsideredRunning CBC 1772 100.0 % (3 / 3)
GetReplicationHorizons CBC 49 100.0 % (5 / 5)
GlobalVisCheckRemovableFullXid CBC 2204 100.0 % (3 / 3)
GlobalVisCheckRemovableXid CBC 6 100.0 % (3 / 3)
GlobalVisTestIsRemovableXid CBC 9634938 100.0 % (3 / 3)
GlobalVisUpdate CBC 51352 100.0 % (3 / 3)
GlobalVisUpdateApply CBC 89137 100.0 % (11 / 11)
IsBackendPid CBC 2 100.0 % (2 / 2)
KnownAssignedTransactionIdsIdleMaintenance CBC 11129 100.0 % (3 / 3)
KnownAssignedXidsGet UBC 0 0.0 % (0 / 3)
KnownAssignedXidsReset UBC 0 0.0 % (0 / 8)

Generated by: LCOV version 2.4-beta