diff --git a/sdk/metrics/src/main/java/io/opentelemetry/sdk/metrics/AbstractInstrument.java b/sdk/metrics/src/main/java/io/opentelemetry/sdk/metrics/AbstractInstrument.java index cb0c3da9285..b23855caa6d 100644 --- a/sdk/metrics/src/main/java/io/opentelemetry/sdk/metrics/AbstractInstrument.java +++ b/sdk/metrics/src/main/java/io/opentelemetry/sdk/metrics/AbstractInstrument.java @@ -39,4 +39,9 @@ public boolean equals(@Nullable Object o) { public int hashCode() { return descriptor.hashCode(); } + + @Override + public String toString() { + return this.getClass().getSimpleName() + "{" + "descriptor=" + getDescriptor() + '}'; + } } diff --git a/sdk/metrics/src/test/java/io/opentelemetry/sdk/metrics/AbstractInstrumentTest.java b/sdk/metrics/src/test/java/io/opentelemetry/sdk/metrics/AbstractInstrumentTest.java index 63ca658c971..55515137e15 100644 --- a/sdk/metrics/src/test/java/io/opentelemetry/sdk/metrics/AbstractInstrumentTest.java +++ b/sdk/metrics/src/test/java/io/opentelemetry/sdk/metrics/AbstractInstrumentTest.java @@ -22,6 +22,13 @@ void getValues() { assertThat(testInstrument.getDescriptor()).isSameAs(INSTRUMENT_DESCRIPTOR); } + @Test + void testToString() { + TestInstrument testInstrument = new TestInstrument(INSTRUMENT_DESCRIPTOR); + assertThat(testInstrument) + .hasToString("TestInstrument{descriptor=" + INSTRUMENT_DESCRIPTOR + "}"); + } + private static final class TestInstrument extends AbstractInstrument { TestInstrument(InstrumentDescriptor descriptor) { super(descriptor);