LCOV - differential code coverage report
Current view: top level - src/backend/storage/ipc - procarray.c (source / functions) Coverage Total Hit LBC UBC GBC GNC CBC DCB
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 89.8 % 1423 1278 145 3 1 1274 1
Current Date: 2026-08-27 14:31:44 +0300 Functions: 92.3 % 78 72 6 1 71
Baseline: lcov-20260827-baseline Branches: 66.4 % 996 661 1 334 2 659
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 1 1 1
(7,30] days: 100.0 % 1 1 1
(30,360] days: 90.6 % 64 58 6 58
(360..) days: 89.8 % 1357 1218 139 3 1215
Function coverage date bins:
(30,360] days: 88.9 % 9 8 1 8
(360..) days: 92.8 % 69 64 5 1 63
Branch coverage date bins:
(30,360] days: 63.6 % 22 14 8 14
(360..) days: 66.4 % 974 647 1 326 2 645

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 CBC 885 72.3 % (47 / 65) 45.7 % (32 / 70)
GetSnapshotData CBC 2335000 96.3 % (105 / 109) 71.4 % (50 / 70)
KnownAssignedXidsAdd CBC 24501 67.6 % (23 / 34) 44.1 % (15 / 34)
TerminateOtherDBBackends CBC 2 82.4 % (28 / 34) 59.5 % (25 / 42)
MinimumActiveBackends UBC 0 0.0 % (0 / 22) 0.0 % (0 / 16)
ComputeXidHorizons CBC 128485 100.0 % (76 / 76) 72.9 % (35 / 48)
ProcArrayRemove CBC 19294 100.0 % (38 / 38) 57.7 % (15 / 26)
XidCacheRemoveRunningXids CBC 864 92.9 % (26 / 28) 54.2 % (13 / 24)
CountDBConnections UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
GlobalVisHorizonKindForRel CBC 19951296 100.0 % (10 / 10) 76.2 % (32 / 42)
TransactionIdIsInProgress CBC 16592362 88.1 % (59 / 67) 80.0 % (40 / 50)
ProcArrayAdd GNC 19320 97.3 % (36 / 37) 59.1 % (13 / 22)
ProcArrayInstallImportedXmin CBC 17 78.6 % (22 / 28) 50.0 % (9 / 18)
CountUserBackends UBC 0 0.0 % (0 / 15) 0.0 % (0 / 8)
GetRunningTransactionData CBC 1642 98.2 % (54 / 55) 76.5 % (26 / 34)
KnownAssignedXidsRemovePreceding CBC 1013 89.7 % (26 / 29) 63.6 % (14 / 22)
RecordKnownAssignedTransactionIds CBC 2595275 89.5 % (17 / 19) 60.0 % (12 / 20)
CountOtherDBBackends CBC 500 90.9 % (30 / 33) 72.7 % (16 / 22)
MaintainLatestCompletedXidRecovery CBC 24762 100.0 % (12 / 12) 57.1 % (8 / 14)
ProcArrayEndTransaction CBC 430714 100.0 % (21 / 21) 66.7 % (12 / 18)
ProcArrayEndTransactionInternal CBC 165696 100.0 % (22 / 22) 62.5 % (10 / 16)
GetConflictingVirtualXIDs CBC 16461 92.3 % (24 / 26) 77.3 % (17 / 22)
ProcArrayClearTransaction CBC 333 100.0 % (18 / 18) 58.3 % (7 / 12)
ProcArrayGroupClearXid CBC 227 94.7 % (36 / 38) 72.2 % (13 / 18)
ProcArrayInstallRestoredXmin CBC 2218 100.0 % (16 / 16) 50.0 % (5 / 10)
GetCurrentVirtualXIDs CBC 504 100.0 % (25 / 25) 80.0 % (16 / 20)
GlobalVisTestFor CBC 19907245 100.0 % (18 / 18) 63.6 % (7 / 11)
MaintainLatestCompletedXid CBC 166899 100.0 % (10 / 10) 66.7 % (8 / 12)
SignalRecoveryConflictWithVirtualXID CBC 5 100.0 % (17 / 17) 50.0 % (4 / 8)
KnownAssignedXidsCompress CBC 39633 100.0 % (32 / 32) 88.5 % (23 / 26)
ProcArrayApplyXidAssignment CBC 22 92.3 % (12 / 13) 62.5 % (5 / 8)
ProcArrayInitRecovery CBC 128 100.0 % (6 / 6) 50.0 % (3 / 6)
ProcNumberGetTransactionIds CBC 10010 93.3 % (14 / 15) 50.0 % (3 / 6)
CountDBBackends CBC 17 92.9 % (13 / 14) 75.0 % (6 / 8)
FullXidRelativeTo CBC 18115504 100.0 % (7 / 7) 50.0 % (2 / 4)
GetOldestActiveTransactionId CBC 6660 95.7 % (22 / 23) 87.5 % (14 / 16)
GetSnapshotDataReuse CBC 2335000 100.0 % (16 / 16) 80.0 % (8 / 10)
GetVirtualXIDsDelayingChkpt CBC 3460 100.0 % (16 / 16) 75.0 % (6 / 8)
GlobalVisTestIsRemovableFullXid CBC 15765759 100.0 % (10 / 10) 80.0 % (8 / 10)
HaveVirtualXIDsDelayingChkpt CBC 35 100.0 % (19 / 19) 87.5 % (14 / 16)
KnownAssignedXidsDisplay CBC 133 100.0 % (13 / 13) 66.7 % (4 / 6)
KnownAssignedXidsRemove CBC 26563 100.0 % (5 / 5) 50.0 % (2 / 4)
KnownAssignedXidsSearch CBC 26564 100.0 % (35 / 35) 91.7 % (22 / 24)
ProcArrayGetReplicationSlotXmin CBC 22 87.5 % (7 / 8) 50.0 % (2 / 4)
SignalRecoveryConflictWithDatabase CBC 9 100.0 % (14 / 14) 75.0 % (6 / 8)
BackendPidGetProcWithLock CBC 16881 90.9 % (10 / 11) 83.3 % (5 / 6)
BackendXidGetPid CBC 30 93.3 % (14 / 15) 83.3 % (5 / 6)
ExpireAllKnownAssignedTransactionIds CBC 128 100.0 % (11 / 11) 50.0 % (1 / 2)
ExpireOldKnownAssignedTransactionIds CBC 885 100.0 % (11 / 11) 75.0 % (3 / 4)
ExpireTreeKnownAssignedTransactionIds CBC 23749 100.0 % (8 / 8) 50.0 % (1 / 2)
GetOldestNonRemovableTransactionId CBC 44051 91.7 % (11 / 12) 80.0 % (4 / 5)
GetOldestSafeDecodingTransactionId CBC 751 100.0 % (23 / 23) 95.0 % (19 / 20)
GlobalVisTestShouldUpdate CBC 773226 83.3 % (5 / 6) 75.0 % (3 / 4)
KnownAssignedXidExists CBC 1 100.0 % (3 / 3) 50.0 % (1 / 2)
KnownAssignedXidsGetAndSetXmin CBC 1731 100.0 % (16 / 16) 91.7 % (11 / 12)
KnownAssignedXidsGetOldestXmin CBC 400 100.0 % (8 / 8) 75.0 % (3 / 4)
ProcArraySetReplicationSlotXmin CBC 2667 100.0 % (10 / 10) 90.0 % (9 / 10)
ProcNumberGetProc CBC 832 100.0 % (7 / 7) 83.3 % (5 / 6)
SignalRecoveryConflict CBC 5 100.0 % (9 / 9) 50.0 % (1 / 2)
BackendPidGetProc CBC 13084 100.0 % (7 / 7) 100.0 % (2 / 2)
KnownAssignedXidsRemoveTree CBC 23771 100.0 % (7 / 7) 100.0 % (4 / 4)
ProcArrayShmemRequest CBC 1239 100.0 % (6 / 6) 100.0 % (2 / 2)
GetMaxSnapshotSubxidCount CBC 38179 100.0 % (2 / 2)
GetMaxSnapshotXidCount CBC 38404 100.0 % (2 / 2)
GetOldestTransactionIdConsideredRunning CBC 1915 100.0 % (3 / 3)
GetReplicationHorizons CBC 57 100.0 % (5 / 5)
GlobalVisCheckRemovableFullXid CBC 3197 100.0 % (3 / 3)
GlobalVisCheckRemovableXid CBC 10 100.0 % (3 / 3)
GlobalVisTestIsRemovableXid CBC 15762562 100.0 % (3 / 3)
GlobalVisTestXidConsideredRunning CBC 121193 100.0 % (2 / 2)
GlobalVisUpdate CBC 82462 100.0 % (3 / 3)
GlobalVisUpdateApply CBC 128485 100.0 % (11 / 11)
IsBackendPid CBC 2 100.0 % (2 / 2)
KnownAssignedTransactionIdsIdleMaintenance CBC 14977 100.0 % (3 / 3)
KnownAssignedXidsGet UBC 0 0.0 % (0 / 3)
KnownAssignedXidsReset UBC 0 0.0 % (0 / 8)
ProcArrayShmemAttach UBC 0 0.0 % (0 / 3)
ProcArrayShmemInit CBC 1236 100.0 % (13 / 13)

Generated by: LCOV version 2.0-1