Skip to content

Commit 7244c59

Browse files
committed
move snapshot escaper
Signed-off-by: Gregor Zeitlinger <[email protected]>
1 parent a210cb8 commit 7244c59

File tree

7 files changed

+38
-18
lines changed

7 files changed

+38
-18
lines changed

prometheus-metrics-exposition-formats/src/main/java/io/prometheus/metrics/expositionformats/internal/PrometheusProtobufWriterImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package io.prometheus.metrics.expositionformats.internal;
22

3+
import static io.prometheus.metrics.expositionformats.SnapshotEscaper.getSnapshotLabelName;
34
import static io.prometheus.metrics.expositionformats.internal.ProtobufUtil.timestampFromMillis;
4-
import static io.prometheus.metrics.model.snapshots.SnapshotEscaper.getSnapshotLabelName;
55

66
import com.google.protobuf.TextFormat;
77
import io.prometheus.metrics.expositionformats.ExpositionFormatWriter;
8+
import io.prometheus.metrics.expositionformats.SnapshotEscaper;
89
import io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_31_1.Metrics;
910
import io.prometheus.metrics.model.snapshots.ClassicHistogramBuckets;
1011
import io.prometheus.metrics.model.snapshots.CounterSnapshot;
@@ -21,7 +22,6 @@
2122
import io.prometheus.metrics.model.snapshots.MetricSnapshots;
2223
import io.prometheus.metrics.model.snapshots.NativeHistogramBuckets;
2324
import io.prometheus.metrics.model.snapshots.Quantiles;
24-
import io.prometheus.metrics.model.snapshots.SnapshotEscaper;
2525
import io.prometheus.metrics.model.snapshots.StateSetSnapshot;
2626
import io.prometheus.metrics.model.snapshots.SummarySnapshot;
2727
import io.prometheus.metrics.model.snapshots.UnknownSnapshot;

prometheus-metrics-exposition-formats/src/test/java/io/prometheus/metrics/expositionformats/ProtobufExpositionFormatsTest.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,14 @@
77
import io.prometheus.metrics.expositionformats.internal.ProtobufUtil;
88
import io.prometheus.metrics.model.snapshots.EscapingScheme;
99
import io.prometheus.metrics.model.snapshots.MetricSnapshot;
10-
import io.prometheus.metrics.model.snapshots.SnapshotEscaper;
1110

1211
class ProtobufExpositionFormatsTest extends ExpositionFormatsTest {
1312

1413
@Override
1514
protected void assertPrometheusProtobuf(String expected, MetricSnapshot snapshot) {
1615
PrometheusProtobufWriterImpl writer = new PrometheusProtobufWriterImpl();
1716
Metrics.MetricFamily protobufData =
18-
writer.convert(
19-
snapshot, EscapingScheme.UNDERSCORE_ESCAPING);
17+
writer.convert(snapshot, EscapingScheme.UNDERSCORE_ESCAPING);
2018
String actual = ProtobufUtil.shortDebugString(protobufData);
2119
assertThat(actual).isEqualTo(expected);
2220
}

prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/OpenMetricsTextFormatWriter.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package io.prometheus.metrics.expositionformats;
22

3+
import static io.prometheus.metrics.expositionformats.SnapshotEscaper.getMetadataName;
4+
import static io.prometheus.metrics.expositionformats.SnapshotEscaper.getSnapshotLabelName;
35
import static io.prometheus.metrics.expositionformats.TextFormatUtil.writeDouble;
46
import static io.prometheus.metrics.expositionformats.TextFormatUtil.writeEscapedString;
57
import static io.prometheus.metrics.expositionformats.TextFormatUtil.writeLabels;
68
import static io.prometheus.metrics.expositionformats.TextFormatUtil.writeLong;
79
import static io.prometheus.metrics.expositionformats.TextFormatUtil.writeName;
810
import static io.prometheus.metrics.expositionformats.TextFormatUtil.writeOpenMetricsTimestamp;
9-
import static io.prometheus.metrics.model.snapshots.SnapshotEscaper.getMetadataName;
10-
import static io.prometheus.metrics.model.snapshots.SnapshotEscaper.getSnapshotLabelName;
1111

1212
import io.prometheus.metrics.model.snapshots.ClassicHistogramBuckets;
1313
import io.prometheus.metrics.model.snapshots.CounterSnapshot;
@@ -25,7 +25,6 @@
2525
import io.prometheus.metrics.model.snapshots.MetricSnapshots;
2626
import io.prometheus.metrics.model.snapshots.PrometheusNaming;
2727
import io.prometheus.metrics.model.snapshots.Quantile;
28-
import io.prometheus.metrics.model.snapshots.SnapshotEscaper;
2928
import io.prometheus.metrics.model.snapshots.StateSetSnapshot;
3029
import io.prometheus.metrics.model.snapshots.SummarySnapshot;
3130
import io.prometheus.metrics.model.snapshots.UnknownSnapshot;

prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/PrometheusTextFormatWriter.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package io.prometheus.metrics.expositionformats;
22

3+
import static io.prometheus.metrics.expositionformats.SnapshotEscaper.escapeMetricSnapshot;
4+
import static io.prometheus.metrics.expositionformats.SnapshotEscaper.getMetadataName;
5+
import static io.prometheus.metrics.expositionformats.SnapshotEscaper.getSnapshotLabelName;
36
import static io.prometheus.metrics.expositionformats.TextFormatUtil.writeDouble;
47
import static io.prometheus.metrics.expositionformats.TextFormatUtil.writeEscapedString;
58
import static io.prometheus.metrics.expositionformats.TextFormatUtil.writeLabels;
69
import static io.prometheus.metrics.expositionformats.TextFormatUtil.writeLong;
710
import static io.prometheus.metrics.expositionformats.TextFormatUtil.writeName;
811
import static io.prometheus.metrics.expositionformats.TextFormatUtil.writePrometheusTimestamp;
9-
import static io.prometheus.metrics.model.snapshots.SnapshotEscaper.escapeMetricSnapshot;
10-
import static io.prometheus.metrics.model.snapshots.SnapshotEscaper.getMetadataName;
11-
import static io.prometheus.metrics.model.snapshots.SnapshotEscaper.getSnapshotLabelName;
1212

1313
import io.prometheus.metrics.model.snapshots.ClassicHistogramBuckets;
1414
import io.prometheus.metrics.model.snapshots.CounterSnapshot;

prometheus-metrics-model/src/main/java/io/prometheus/metrics/model/snapshots/SnapshotEscaper.java renamed to prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/SnapshotEscaper.java

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
1-
package io.prometheus.metrics.model.snapshots;
1+
package io.prometheus.metrics.expositionformats;
22

3+
import io.prometheus.metrics.model.snapshots.CounterSnapshot;
4+
import io.prometheus.metrics.model.snapshots.DataPointSnapshot;
5+
import io.prometheus.metrics.model.snapshots.EscapingScheme;
6+
import io.prometheus.metrics.model.snapshots.Exemplar;
7+
import io.prometheus.metrics.model.snapshots.Exemplars;
8+
import io.prometheus.metrics.model.snapshots.GaugeSnapshot;
9+
import io.prometheus.metrics.model.snapshots.HistogramSnapshot;
10+
import io.prometheus.metrics.model.snapshots.InfoSnapshot;
11+
import io.prometheus.metrics.model.snapshots.Label;
12+
import io.prometheus.metrics.model.snapshots.Labels;
13+
import io.prometheus.metrics.model.snapshots.MetricMetadata;
14+
import io.prometheus.metrics.model.snapshots.MetricSnapshot;
15+
import io.prometheus.metrics.model.snapshots.PrometheusNaming;
16+
import io.prometheus.metrics.model.snapshots.StateSetSnapshot;
17+
import io.prometheus.metrics.model.snapshots.SummarySnapshot;
18+
import io.prometheus.metrics.model.snapshots.UnknownSnapshot;
319
import java.util.ArrayList;
420
import java.util.List;
521
import javax.annotation.Nullable;
@@ -203,7 +219,6 @@ private static DataPointSnapshot createEscapedDataPointSnapshot(
203219
.nativeBucketsForNegativeValues(
204220
((HistogramSnapshot.HistogramDataPointSnapshot) d)
205221
.getNativeBucketsForNegativeValues())
206-
.count(((HistogramSnapshot.HistogramDataPointSnapshot) d).getCount())
207222
.sum(((HistogramSnapshot.HistogramDataPointSnapshot) d).getSum())
208223
.exemplars(
209224
escapeExemplars(

prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/TextFormatUtil.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import io.prometheus.metrics.model.snapshots.EscapingScheme;
44
import io.prometheus.metrics.model.snapshots.Labels;
55
import io.prometheus.metrics.model.snapshots.PrometheusNaming;
6-
import io.prometheus.metrics.model.snapshots.SnapshotEscaper;
76
import java.io.IOException;
87
import java.io.Writer;
98

prometheus-metrics-model/src/test/java/io/prometheus/metrics/model/snapshots/SnapshotEscaperTest.java renamed to prometheus-metrics-exposition-textformats/src/test/java/io/prometheus/metrics/expositionformats/SnapshotEscaperTest.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,18 @@
1-
package io.prometheus.metrics.model.snapshots;
1+
package io.prometheus.metrics.expositionformats;
22

3-
import static io.prometheus.metrics.model.snapshots.SnapshotEscaper.escapeMetricSnapshot;
4-
import static io.prometheus.metrics.model.snapshots.SnapshotEscaper.getSnapshotLabelName;
3+
import static io.prometheus.metrics.expositionformats.SnapshotEscaper.escapeMetricSnapshot;
4+
import static io.prometheus.metrics.expositionformats.SnapshotEscaper.getSnapshotLabelName;
55
import static org.assertj.core.api.Assertions.assertThat;
66

7+
import io.prometheus.metrics.model.snapshots.CounterSnapshot;
8+
import io.prometheus.metrics.model.snapshots.DataPointSnapshot;
9+
import io.prometheus.metrics.model.snapshots.EscapingScheme;
10+
import io.prometheus.metrics.model.snapshots.GaugeSnapshot;
11+
import io.prometheus.metrics.model.snapshots.Label;
12+
import io.prometheus.metrics.model.snapshots.Labels;
13+
import io.prometheus.metrics.model.snapshots.MetricMetadata;
14+
import io.prometheus.metrics.model.snapshots.MetricSnapshot;
15+
import java.util.Objects;
716
import org.junit.jupiter.api.Test;
817

918
class SnapshotEscaperTest {
@@ -12,7 +21,7 @@ class SnapshotEscaperTest {
1221
public void testEscapeMetricSnapshotEmpty() {
1322
MetricSnapshot original = CounterSnapshot.builder().name("empty").build();
1423
MetricSnapshot got = escapeMetricSnapshot(original, EscapingScheme.VALUE_ENCODING_ESCAPING);
15-
assertThat(got.getMetadata().getName()).isEqualTo("empty");
24+
assertThat(Objects.requireNonNull(got).getMetadata().getName()).isEqualTo("empty");
1625
assertThat(original.getMetadata().getName()).isEqualTo("empty");
1726
}
1827

0 commit comments

Comments
 (0)