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

Generated by: LCOV version 2.0-1