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: b45a8d7d8b306b43f31a002f1b3f1dddc8defeaf vs 8767b449a3a1e75626dfb08f24da54933171d4c5 Lines: 88.5 % 1422 1259 2 1 160 6 1253 20 1
Current Date: 2025-10-28 08:26:42 +0900 Functions: 93.4 % 76 71 5 1 70 1 1
Baseline: lcov-20251028-005825-baseline Branches: 62.8 % 992 623 2 3 364 6 617
Baseline Date: 2025-10-27 06:37:35 +0000 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 71.4 % 21 15 2 4 6 9
(360..) days: 88.8 % 1401 1244 1 156 1244
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 93.3 % 75 70 5 70
Branch coverage date bins:
(30,360] days: 50.0 % 16 8 2 6 6 2
(360..) days: 63.0 % 976 615 3 358 615

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)
HaveVirtualXIDsDelayingChkpt CBC 33 100.0 % (19 / 19) 87.5 % (14 / 16)
GetReplicationHorizons CBC 36 100.0 % (5 / 5)
ExpireAllKnownAssignedTransactionIds CBC 101 100.0 % (11 / 11) 50.0 % (1 / 2)
ProcArrayInitRecovery CBC 101 100.0 % (6 / 6) 50.0 % (3 / 6)
KnownAssignedXidsDisplay CBC 105 100.0 % (13 / 13) 66.7 % (4 / 6)
ProcArrayGroupClearXid CBC 119 94.7 % (36 / 38) 72.2 % (13 / 18)
ProcArrayClearTransaction CBC 296 100.0 % (19 / 19) 58.3 % (7 / 12)
KnownAssignedXidsGetOldestXmin CBC 335 100.0 % (8 / 8) 75.0 % (3 / 4)
GetCurrentVirtualXIDs CBC 423 100.0 % (25 / 25) 80.0 % (16 / 20)
CountOtherDBBackends CBC 440 65.5 % (19 / 29) 40.0 % (8 / 20)
ProcNumberGetProc CBC 523 100.0 % (7 / 7) 83.3 % (5 / 6)
GetOldestSafeDecodingTransactionId CBC 636 100.0 % (23 / 23) 95.0 % (19 / 20)
XidCacheRemoveRunningXids CBC 647 92.9 % (26 / 28) 37.5 % (9 / 24)
KnownAssignedXidsGetAndSetXmin CBC 687 100.0 % (16 / 16) 83.3 % (10 / 12)
ExpireOldKnownAssignedTransactionIds CBC 738 100.0 % (11 / 11) 75.0 % (3 / 4)
ProcArrayApplyRecoveryInfo CBC 738 70.8 % (46 / 65) 44.3 % (31 / 70)
KnownAssignedXidsRemovePreceding CBC 839 89.7 % (26 / 29) 63.6 % (14 / 22)
ProcArrayShmemInit CBC 1049 100.0 % (24 / 24) 75.0 % (3 / 4)
GetOldestActiveTransactionId GNC 1175 91.3 % (21 / 23) 81.2 % (13 / 16)
GetRunningTransactionData CBC 1351 98.2 % (54 / 55) 76.5 % (26 / 34)
ProcArrayInstallRestoredXmin CBC 1584 100.0 % (16 / 16) 50.0 % (5 / 10)
GetOldestTransactionIdConsideredRunning CBC 1673 100.0 % (3 / 3)
ProcArrayShmemSize CBC 1949 100.0 % (9 / 9) 100.0 % (2 / 2)
ProcArraySetReplicationSlotXmin CBC 2225 100.0 % (10 / 10) 90.0 % (9 / 10)
GlobalVisCheckRemovableFullXid CBC 2243 100.0 % (3 / 3)
GetVirtualXIDsDelayingChkpt CBC 3008 100.0 % (16 / 16) 75.0 % (6 / 8)
KnownAssignedTransactionIdsIdleMaintenance CBC 10367 100.0 % (3 / 3)
ProcNumberGetTransactionIds CBC 10390 93.3 % (14 / 15) 50.0 % (3 / 6)
BackendPidGetProc CBC 10864 100.0 % (7 / 7) 100.0 % (2 / 2)
BackendPidGetProcWithLock CBC 12835 90.9 % (10 / 11) 83.3 % (5 / 6)
GetConflictingVirtualXIDs CBC 13516 92.3 % (24 / 26) 77.3 % (17 / 22)
ProcArrayRemove CBC 15339 100.0 % (38 / 38) 57.7 % (15 / 26)
ProcArrayAdd CBC 15365 97.3 % (36 / 37) 59.1 % (13 / 22)
ExpireTreeKnownAssignedTransactionIds CBC 21422 100.0 % (8 / 8) 50.0 % (1 / 2)
KnownAssignedXidsRemoveTree CBC 21443 100.0 % (7 / 7) 100.0 % (4 / 4)
KnownAssignedXidsAdd CBC 21984 67.6 % (23 / 34) 44.1 % (15 / 34)
MaintainLatestCompletedXidRecovery CBC 22261 100.0 % (12 / 12) 57.1 % (8 / 14)
KnownAssignedXidsRemove CBC 24091 100.0 % (5 / 5) 50.0 % (2 / 4)
KnownAssignedXidsSearch CBC 24092 100.0 % (35 / 35) 91.7 % (22 / 24)
GetMaxSnapshotSubxidCount CBC 30205 100.0 % (2 / 2)
GetMaxSnapshotXidCount CBC 30391 100.0 % (2 / 2)
KnownAssignedXidsCompress CBC 32548 100.0 % (32 / 32) 88.5 % (23 / 26)
GetOldestNonRemovableTransactionId CBC 43117 91.7 % (11 / 12) 80.0 % (4 / 5)
GlobalVisUpdate CBC 52271 100.0 % (3 / 3)
ComputeXidHorizons CBC 97097 100.0 % (76 / 76) 72.9 % (35 / 48)
GlobalVisUpdateApply CBC 97097 100.0 % (11 / 11)
ProcArrayEndTransactionInternal CBC 129888 100.0 % (23 / 23) 62.5 % (10 / 16)
MaintainLatestCompletedXid CBC 130838 100.0 % (10 / 10) 66.7 % (8 / 12)
ProcArrayEndTransaction CBC 321535 100.0 % (22 / 22) 66.7 % (12 / 18)
GlobalVisTestShouldUpdate CBC 365920 83.3 % (5 / 6) 75.0 % (3 / 4)
GetSnapshotData CBC 1809949 98.1 % (105 / 107) 70.0 % (49 / 70)
GetSnapshotDataReuse CBC 1809949 100.0 % (16 / 16) 80.0 % (8 / 10)
RecordKnownAssignedTransactionIds CBC 2467212 89.5 % (17 / 19) 60.0 % (12 / 20)
TransactionIdIsInProgress CBC 5617859 88.1 % (59 / 67) 80.0 % (40 / 50)
GlobalVisTestIsRemovableXid CBC 9351352 100.0 % (3 / 3)
GlobalVisTestIsRemovableFullXid CBC 9353595 100.0 % (10 / 10) 87.5 % (7 / 8)
FullXidRelativeTo CBC 11075030 100.0 % (7 / 7) 50.0 % (2 / 4)
GlobalVisTestFor CBC 14066265 100.0 % (18 / 18) 63.6 % (7 / 11)
GlobalVisHorizonKindForRel CBC 14109382 100.0 % (10 / 10) 72.5 % (29 / 40)

Generated by: LCOV version 2.4-beta