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

Generated by: LCOV version 2.4-beta