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

Generated by: LCOV version 2.4-beta