Skip to content

Commit

Permalink
Add SdkMeterProvider toString method (#4464)
Browse files Browse the repository at this point in the history
* Add SdkMeterProvider toString method

* Fix build

* Ignore null values in InstrumentSelector / View #toString()
  • Loading branch information
jack-berg authored May 13, 2022
1 parent 0d234f5 commit 078d55a
Show file tree
Hide file tree
Showing 20 changed files with 416 additions and 103 deletions.
13 changes: 12 additions & 1 deletion docs/apidiffs/current_vs_latest/opentelemetry-sdk-metrics.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,13 @@
Comparing source compatibility of against
No changes.
*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.sdk.metrics.export.PeriodicMetricReader (not serializable)
=== CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+++ NEW METHOD: PUBLIC(+) java.lang.String toString()
*** MODIFIED CLASS: PUBLIC ABSTRACT io.opentelemetry.sdk.metrics.InstrumentSelector (not serializable)
=== CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+++ NEW METHOD: PUBLIC(+) FINAL(+) java.lang.String toString()
*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.sdk.metrics.SdkMeterProvider (not serializable)
=== CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+++ NEW METHOD: PUBLIC(+) java.lang.String toString()
*** MODIFIED CLASS: PUBLIC ABSTRACT io.opentelemetry.sdk.metrics.View (not serializable)
=== CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+++ NEW METHOD: PUBLIC(+) FINAL(+) java.lang.String toString()
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,11 @@ public void close() {
shutdown().join(10, TimeUnit.SECONDS);
}

@Override
public String toString() {
return "PrometheusHttpServer{address=" + server.getAddress() + "}";
}

// Visible for testing.
InetSocketAddress getAddress() {
return server.getAddress();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,12 @@ void fetchHealth() {
assertThat(response.contentUtf8()).isEqualTo("Exporter is Healthy.");
}

@Test
void stringRepresentation() {
assertThat(prometheusServer.toString())
.isEqualTo("PrometheusHttpServer{address=" + prometheusServer.getAddress() + "}");
}

private static ImmutableList<MetricData> generateTestData() {
return ImmutableList.of(
ImmutableMetricData.createLongSum(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,8 +76,13 @@ public ContextPropagators getPropagators() {

@Override
public String toString() {
// TODO(anuraaga): Add metrics / logs / propagators
return "OpenTelemetrySdk{" + "tracerProvider=" + tracerProvider.unobfuscate() + '}';
// TODO(anuraaga): Add logs / propagators
return "OpenTelemetrySdk{"
+ "tracerProvider="
+ tracerProvider.unobfuscate()
+ ", meterProvider="
+ meterProvider.unobfuscate()
+ "}";
}

/**
Expand Down
Loading

0 comments on commit 078d55a

Please sign in to comment.