|
16 | 16 | import com.fasterxml.jackson.annotation.JsonTypeInfo;
|
17 | 17 | import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
18 | 18 | import com.google.common.base.MoreObjects.ToStringHelper;
|
19 |
| -import io.trino.operator.OperatorStats; |
20 | 19 | import io.trino.spi.metrics.Distribution;
|
21 | 20 | import io.trino.spi.metrics.Metric;
|
22 | 21 | import io.trino.spi.metrics.Metrics;
|
23 | 22 |
|
24 |
| -import java.util.List; |
25 | 23 | import java.util.Locale;
|
26 | 24 | import java.util.Map;
|
27 | 25 |
|
28 | 26 | import static com.google.common.base.MoreObjects.toStringHelper;
|
29 |
| -import static com.google.common.collect.ImmutableList.toImmutableList; |
30 | 27 | import static com.google.common.collect.ImmutableMap.toImmutableMap;
|
31 | 28 | import static java.lang.String.format;
|
32 |
| -import static java.util.Objects.requireNonNull; |
33 | 29 |
|
34 | 30 | @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) // Do not add @class property
|
35 | 31 | @JsonSerialize
|
36 | 32 | public record DistributionSnapshot(long total, double min, double max, double p01, double p05, double p10, double p25, double p50, double p75, double p90, double p95, double p99)
|
37 | 33 | implements Metric<DistributionSnapshot>
|
38 | 34 | {
|
39 |
| - public static List<OperatorStats> pruneOperatorStats(List<OperatorStats> operatorStats) |
40 |
| - { |
41 |
| - requireNonNull(operatorStats, "operatorStats is null"); |
42 |
| - return operatorStats.stream() |
43 |
| - .map(DistributionSnapshot::pruneOperatorStats) |
44 |
| - .collect(toImmutableList()); |
45 |
| - } |
46 |
| - |
47 |
| - public static OperatorStats pruneOperatorStats(OperatorStats operatorStats) |
48 |
| - { |
49 |
| - requireNonNull(operatorStats, "operatorStats is null"); |
50 |
| - return new OperatorStats( |
51 |
| - operatorStats.getStageId(), |
52 |
| - operatorStats.getPipelineId(), |
53 |
| - operatorStats.getOperatorId(), |
54 |
| - operatorStats.getPlanNodeId(), |
55 |
| - operatorStats.getOperatorType(), |
56 |
| - operatorStats.getTotalDrivers(), |
57 |
| - operatorStats.getAddInputCalls(), |
58 |
| - operatorStats.getAddInputWall(), |
59 |
| - operatorStats.getAddInputCpu(), |
60 |
| - operatorStats.getPhysicalInputDataSize(), |
61 |
| - operatorStats.getPhysicalInputPositions(), |
62 |
| - operatorStats.getPhysicalInputReadTime(), |
63 |
| - operatorStats.getInternalNetworkInputDataSize(), |
64 |
| - operatorStats.getInternalNetworkInputPositions(), |
65 |
| - operatorStats.getRawInputDataSize(), |
66 |
| - operatorStats.getInputDataSize(), |
67 |
| - operatorStats.getInputPositions(), |
68 |
| - operatorStats.getSumSquaredInputPositions(), |
69 |
| - operatorStats.getGetOutputCalls(), |
70 |
| - operatorStats.getGetOutputWall(), |
71 |
| - operatorStats.getGetOutputCpu(), |
72 |
| - operatorStats.getOutputDataSize(), |
73 |
| - operatorStats.getOutputPositions(), |
74 |
| - operatorStats.getDynamicFilterSplitsProcessed(), |
75 |
| - pruneMetrics(operatorStats.getMetrics()), |
76 |
| - pruneMetrics(operatorStats.getConnectorMetrics()), |
77 |
| - pruneMetrics(operatorStats.getPipelineMetrics()), |
78 |
| - operatorStats.getPhysicalWrittenDataSize(), |
79 |
| - operatorStats.getBlockedWall(), |
80 |
| - operatorStats.getFinishCalls(), |
81 |
| - operatorStats.getFinishWall(), |
82 |
| - operatorStats.getFinishCpu(), |
83 |
| - operatorStats.getUserMemoryReservation(), |
84 |
| - operatorStats.getRevocableMemoryReservation(), |
85 |
| - operatorStats.getPeakUserMemoryReservation(), |
86 |
| - operatorStats.getPeakRevocableMemoryReservation(), |
87 |
| - operatorStats.getPeakTotalMemoryReservation(), |
88 |
| - operatorStats.getSpilledDataSize(), |
89 |
| - operatorStats.getBlockedReason(), |
90 |
| - operatorStats.getInfo()); |
91 |
| - } |
92 |
| - |
93 |
| - private static Metrics pruneMetrics(Metrics metrics) |
| 35 | + public static Metrics pruneMetrics(Metrics metrics) |
94 | 36 | {
|
95 | 37 | return new Metrics(metrics.getMetrics().entrySet().stream()
|
96 | 38 | .collect(toImmutableMap(
|
|
0 commit comments