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

Generated by: LCOV version 2.4-beta