Skip to content

Commit 091d180

Browse files
committed
make protobuf optional
Signed-off-by: Gregor Zeitlinger <[email protected]>
1 parent 05c6862 commit 091d180

File tree

17 files changed

+57
-25
lines changed

17 files changed

+57
-25
lines changed

pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
<module>prometheus-metrics-config</module>
6565
<module>prometheus-metrics-model</module>
6666
<module>prometheus-metrics-tracer</module>
67+
<module>prometheus-writer-textformat</module>
6768
<module>prometheus-metrics-exposition-formats</module>
6869
<module>prometheus-metrics-exporter-common</module>
6970
<module>prometheus-metrics-exporter-servlet-jakarta</module>

prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/CounterTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import io.prometheus.metrics.core.exemplars.ExemplarSamplerConfigTestUtil;
99
import io.prometheus.metrics.expositionformats.PrometheusProtobufWriter;
10-
import io.prometheus.metrics.expositionformats.TextFormatUtil;
10+
import io.prometheus.metrics.expositionformats.ProtobufUtil;
1111
import io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_28_2.Metrics;
1212
import io.prometheus.metrics.model.snapshots.CounterSnapshot;
1313
import io.prometheus.metrics.model.snapshots.Exemplar;
@@ -113,7 +113,7 @@ public void testTotalStrippedFromName() {
113113
}) {
114114
Counter counter = Counter.builder().name(name).unit(Unit.SECONDS).build();
115115
Metrics.MetricFamily protobufData = new PrometheusProtobufWriter().convert(counter.collect());
116-
assertThat(TextFormatUtil.shortDebugString(protobufData))
116+
assertThat(ProtobufUtil.shortDebugString(protobufData))
117117
.isEqualTo(
118118
"name: \"my_counter_seconds_total\" type: COUNTER metric { counter { value: 0.0 } }");
119119
}

prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/HistogramTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import io.prometheus.metrics.core.exemplars.ExemplarSamplerConfigTestUtil;
1010
import io.prometheus.metrics.expositionformats.OpenMetricsTextFormatWriter;
1111
import io.prometheus.metrics.expositionformats.PrometheusProtobufWriter;
12-
import io.prometheus.metrics.expositionformats.TextFormatUtil;
12+
import io.prometheus.metrics.expositionformats.ProtobufUtil;
1313
import io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_28_2.Metrics;
1414
import io.prometheus.metrics.model.snapshots.ClassicHistogramBucket;
1515
import io.prometheus.metrics.model.snapshots.Exemplar;
@@ -92,7 +92,7 @@ private void run() throws NoSuchFieldException, IllegalAccessException {
9292
new PrometheusProtobufWriter().convert(histogram.collect());
9393
String expectedWithMetadata =
9494
"name: \"test\" type: HISTOGRAM metric { histogram { " + expected + " } }";
95-
assertThat(TextFormatUtil.shortDebugString(protobufData))
95+
assertThat(ProtobufUtil.shortDebugString(protobufData))
9696
.as("test \"" + name + "\" failed")
9797
.isEqualTo(expectedWithMetadata);
9898
}
@@ -941,7 +941,7 @@ public void testDefaults() throws IOException {
941941

942942
// protobuf
943943
Metrics.MetricFamily protobufData = new PrometheusProtobufWriter().convert(snapshot);
944-
assertThat(TextFormatUtil.shortDebugString(protobufData)).isEqualTo(expectedProtobuf);
944+
assertThat(ProtobufUtil.shortDebugString(protobufData)).isEqualTo(expectedProtobuf);
945945

946946
// text
947947
ByteArrayOutputStream out = new ByteArrayOutputStream();

prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/InfoTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import io.prometheus.metrics.expositionformats.OpenMetricsTextFormatWriter;
77
import io.prometheus.metrics.expositionformats.PrometheusProtobufWriter;
8-
import io.prometheus.metrics.expositionformats.TextFormatUtil;
8+
import io.prometheus.metrics.expositionformats.ProtobufUtil;
99
import io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_28_2.Metrics;
1010
import io.prometheus.metrics.model.snapshots.Labels;
1111
import io.prometheus.metrics.model.snapshots.MetricSnapshots;
@@ -28,7 +28,7 @@ public void testInfoStrippedFromName() {
2828
Info info = Info.builder().name(name).labelNames(labelName).build();
2929
info.addLabelValues("value");
3030
Metrics.MetricFamily protobufData = new PrometheusProtobufWriter().convert(info.collect());
31-
assertThat(TextFormatUtil.shortDebugString(protobufData))
31+
assertThat(ProtobufUtil.shortDebugString(protobufData))
3232
.isEqualTo(
3333
"name: \"jvm_runtime_info\" type: GAUGE metric { label { name: \"my_key\" value: \"value\" } gauge { value: 1.0 } }");
3434
}

prometheus-metrics-exposition-formats/pom.xml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,7 @@
2525
<dependencies>
2626
<dependency>
2727
<groupId>io.prometheus</groupId>
28-
<artifactId>prometheus-metrics-model</artifactId>
29-
<version>${project.version}</version>
30-
</dependency>
31-
<dependency>
32-
<groupId>io.prometheus</groupId>
33-
<artifactId>prometheus-metrics-config</artifactId>
28+
<artifactId>prometheus-writer-textformat</artifactId>
3429
<version>${project.version}</version>
3530
</dependency>
3631
<dependency>

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

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

3+
import com.google.protobuf.MessageOrBuilder;
4+
import com.google.protobuf.TextFormat;
35
import com.google.protobuf.Timestamp;
46

57
public class ProtobufUtil {
@@ -10,4 +12,8 @@ static Timestamp timestampFromMillis(long timestampMillis) {
1012
.setNanos((int) (timestampMillis % 1000L * 1000000L))
1113
.build();
1214
}
15+
16+
public static String shortDebugString(MessageOrBuilder protobufData) {
17+
return TextFormat.printer().emittingSingleLine(true).printToString(protobufData);
18+
}
1319
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2662,7 +2662,7 @@ private void assertPrometheusTextWithoutCreated(String expected, MetricSnapshot<
26622662
private void assertPrometheusProtobuf(String expected, MetricSnapshot<?> snapshot) {
26632663
PrometheusProtobufWriter writer = new PrometheusProtobufWriter();
26642664
Metrics.MetricFamily protobufData = writer.convert(snapshot);
2665-
String actual = TextFormatUtil.shortDebugString(protobufData);
2665+
String actual = ProtobufUtil.shortDebugString(protobufData);
26662666
assertThat(actual).isEqualTo(expected);
26672667
}
26682668
}

prometheus-metrics-instrumentation-caffeine/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
<!-- test dependencies -->
4545
<dependency>
4646
<groupId>io.prometheus</groupId>
47-
<artifactId>prometheus-metrics-exposition-formats</artifactId>
47+
<artifactId>prometheus-writer-textformat</artifactId>
4848
<version>${project.version}</version>
4949
<scope>test</scope>
5050
</dependency>

prometheus-metrics-instrumentation-dropwizard5/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
</dependency>
4444
<dependency>
4545
<groupId>io.prometheus</groupId>
46-
<artifactId>prometheus-metrics-exposition-formats</artifactId>
46+
<artifactId>prometheus-writer-textformat</artifactId>
4747
<version>${project.version}</version>
4848
<scope>test</scope>
4949
</dependency>

prometheus-metrics-instrumentation-guava/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
</dependency>
4242
<dependency>
4343
<groupId>io.prometheus</groupId>
44-
<artifactId>prometheus-metrics-exposition-formats</artifactId>
44+
<artifactId>prometheus-writer-textformat</artifactId>
4545
<version>${project.version}</version>
4646
<scope>test</scope>
4747
</dependency>

0 commit comments

Comments
 (0)