LCOV - differential code coverage report
Current view: top level - src/backend/storage/ipc - procarray.c (source / functions) Coverage Total Hit UNC LBC UBC GNC CBC DUB DCB
Current: c3df85756ceb0246958ef2b72c04aba51e52de13 vs 167cb26718e3eae4fef470900b4cd1d434f15649 Lines: 88.5 % 1422 1259 2 1 160 9 1250 20 4
Current Date: 2025-12-18 07:33:40 +0900 Functions: 93.4 % 76 71 5 4 67 1 1
Baseline: lcov-20251218-005734-baseline Branches: 62.9 % 992 624 2 1 365 6 618
Baseline Date: 2025-12-17 11:55:04 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 3 3 3
(30,360] days: 71.4 % 21 15 2 4 6 9
(360..) days: 88.8 % 1398 1241 1 156 1241
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 93.3 % 75 70 5 3 67
Branch coverage date bins:
(30,360] days: 50.0 % 16 8 2 6 6 2
(360..) days: 63.1 % 976 616 1 359 616

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 744 70.8 % (46 / 65) 44.3 % (31 / 70)
TerminateOtherDBBackends CBC 1 41.2 % (14 / 34) 11.9 % (5 / 42)
GetSnapshotData CBC 1868631 98.1 % (105 / 107) 71.4 % (50 / 70)
KnownAssignedXidsAdd CBC 22580 67.6 % (23 / 34) 44.1 % (15 / 34)
MinimumActiveBackends UBC 0 0.0 % (0 / 22) 0.0 % (0 / 16)
XidCacheRemoveRunningXids CBC 665 92.9 % (26 / 28) 37.5 % (9 / 24)
ComputeXidHorizons CBC 99273 100.0 % (76 / 76) 72.9 % (35 / 48)
CountOtherDBBackends CBC 447 65.5 % (19 / 29) 40.0 % (8 / 20)
GlobalVisHorizonKindForRel CBC 14289475 100.0 % (10 / 10) 72.5 % (29 / 40)
ProcArrayRemove CBC 15766 100.0 % (38 / 38) 57.7 % (15 / 26)
CountDBConnections UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
TransactionIdIsInProgress CBC 7281986 88.1 % (59 / 67) 80.0 % (40 / 50)
ProcArrayAdd CBC 15791 97.3 % (36 / 37) 59.1 % (13 / 22)
ProcArrayInstallImportedXmin CBC 18 78.6 % (22 / 28) 50.0 % (9 / 18)
CountUserBackends UBC 0 0.0 % (0 / 15) 0.0 % (0 / 8)
GetRunningTransactionData CBC 1371 98.2 % (54 / 55) 76.5 % (26 / 34)
KnownAssignedXidsRemovePreceding CBC 846 89.7 % (26 / 29) 63.6 % (14 / 22)
RecordKnownAssignedTransactionIds CBC 2508656 89.5 % (17 / 19) 60.0 % (12 / 20)
MaintainLatestCompletedXidRecovery CBC 22934 100.0 % (12 / 12) 57.1 % (8 / 14)
ProcArrayEndTransaction CBC 331812 100.0 % (22 / 22) 66.7 % (12 / 18)
ProcArrayEndTransactionInternal CBC 135606 100.0 % (23 / 23) 62.5 % (10 / 16)
GetConflictingVirtualXIDs CBC 13829 92.3 % (24 / 26) 77.3 % (17 / 22)
ProcArrayClearTransaction CBC 289 100.0 % (19 / 19) 58.3 % (7 / 12)
ProcArrayGroupClearXid CBC 115 94.7 % (36 / 38) 72.2 % (13 / 18)
ProcArrayInstallRestoredXmin CBC 1653 100.0 % (16 / 16) 50.0 % (5 / 10)
GetCurrentVirtualXIDs GNC 370 100.0 % (25 / 25) 80.0 % (16 / 20)
GlobalVisTestFor CBC 14245046 100.0 % (18 / 18) 63.6 % (7 / 11)
MaintainLatestCompletedXid CBC 136568 100.0 % (10 / 10) 66.7 % (8 / 12)
SignalVirtualTransaction CBC 5 100.0 % (17 / 17) 50.0 % (4 / 8)
GetOldestActiveTransactionId GNC 1133 91.3 % (21 / 23) 81.2 % (13 / 16)
KnownAssignedXidsCompress CBC 33607 100.0 % (32 / 32) 88.5 % (23 / 26)
ProcArrayApplyXidAssignment CBC 21 92.3 % (12 / 13) 62.5 % (5 / 8)
ProcArrayInitRecovery CBC 102 100.0 % (6 / 6) 50.0 % (3 / 6)
ProcNumberGetTransactionIds CBC 10567 93.3 % (14 / 15) 50.0 % (3 / 6)
CancelDBBackends CBC 8 100.0 % (14 / 14) 75.0 % (6 / 8)
CountDBBackends CBC 14 92.9 % (13 / 14) 75.0 % (6 / 8)
FullXidRelativeTo CBC 11325633 100.0 % (7 / 7) 50.0 % (2 / 4)
GetSnapshotDataReuse CBC 1868631 100.0 % (16 / 16) 80.0 % (8 / 10)
GetVirtualXIDsDelayingChkpt GNC 3064 100.0 % (16 / 16) 75.0 % (6 / 8)
HaveVirtualXIDsDelayingChkpt CBC 45 100.0 % (19 / 19) 87.5 % (14 / 16)
KnownAssignedXidsDisplay CBC 106 100.0 % (13 / 13) 66.7 % (4 / 6)
KnownAssignedXidsGetAndSetXmin CBC 761 100.0 % (16 / 16) 83.3 % (10 / 12)
KnownAssignedXidsRemove CBC 24759 100.0 % (5 / 5) 50.0 % (2 / 4)
KnownAssignedXidsSearch CBC 24760 100.0 % (35 / 35) 91.7 % (22 / 24)
ProcArrayGetReplicationSlotXmin CBC 21 87.5 % (7 / 8) 50.0 % (2 / 4)
BackendPidGetProcWithLock CBC 12789 90.9 % (10 / 11) 83.3 % (5 / 6)
BackendXidGetPid CBC 30 93.3 % (14 / 15) 83.3 % (5 / 6)
ExpireAllKnownAssignedTransactionIds CBC 102 100.0 % (11 / 11) 50.0 % (1 / 2)
ExpireOldKnownAssignedTransactionIds CBC 744 100.0 % (11 / 11) 75.0 % (3 / 4)
ExpireTreeKnownAssignedTransactionIds CBC 22088 100.0 % (8 / 8) 50.0 % (1 / 2)
GetOldestNonRemovableTransactionId CBC 44429 91.7 % (11 / 12) 80.0 % (4 / 5)
GetOldestSafeDecodingTransactionId CBC 649 100.0 % (23 / 23) 95.0 % (19 / 20)
GlobalVisTestIsRemovableFullXid CBC 9531433 100.0 % (10 / 10) 87.5 % (7 / 8)
GlobalVisTestShouldUpdate CBC 413116 83.3 % (5 / 6) 75.0 % (3 / 4)
KnownAssignedXidExists CBC 1 100.0 % (3 / 3) 50.0 % (1 / 2)
KnownAssignedXidsGetOldestXmin CBC 343 100.0 % (8 / 8) 75.0 % (3 / 4)
ProcArraySetReplicationSlotXmin CBC 2269 100.0 % (10 / 10) 90.0 % (9 / 10)
ProcArrayShmemInit CBC 1071 100.0 % (24 / 24) 75.0 % (3 / 4)
ProcNumberGetProc CBC 552 100.0 % (7 / 7) 83.3 % (5 / 6)
BackendPidGetProc CBC 10888 100.0 % (7 / 7) 100.0 % (2 / 2)
KnownAssignedXidsRemoveTree CBC 22109 100.0 % (7 / 7) 100.0 % (4 / 4)
ProcArrayShmemSize CBC 1990 100.0 % (9 / 9) 100.0 % (2 / 2)
CancelVirtualTransaction CBC 3 100.0 % (2 / 2)
GetMaxSnapshotSubxidCount CBC 31103 100.0 % (2 / 2)
GetMaxSnapshotXidCount CBC 31294 100.0 % (2 / 2)
GetOldestTransactionIdConsideredRunning CBC 1704 100.0 % (3 / 3)
GetReplicationHorizons CBC 38 100.0 % (5 / 5)
GlobalVisCheckRemovableFullXid CBC 1218 100.0 % (3 / 3)
GlobalVisCheckRemovableXid CBC 6 100.0 % (3 / 3)
GlobalVisTestIsRemovableXid CBC 9530215 100.0 % (3 / 3)
GlobalVisUpdate CBC 53102 100.0 % (3 / 3)
GlobalVisUpdateApply CBC 99273 100.0 % (11 / 11)
IsBackendPid CBC 2 100.0 % (2 / 2)
KnownAssignedTransactionIdsIdleMaintenance CBC 10754 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