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

Generated by: LCOV version 2.4-beta