Skip to content

Commit 7d45b5b

Browse files
committed
test more metric types
1 parent aa94747 commit 7d45b5b

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

smoke-tests-otel-starter/spring-boot-3/src/test/java/io/opentelemetry/spring/smoketest/OtelSpringStarterSmokeTest.java

+14-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
package io.opentelemetry.spring.smoketest;
77

8+
import org.assertj.core.api.AbstractIterableAssert;
89
import org.springframework.boot.test.context.SpringBootTest;
910

1011
@SpringBootTest(
@@ -16,6 +17,17 @@
1617
webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,
1718
properties = {
1819
// The headers are simply set here to make sure that headers can be parsed
19-
"otel.exporter.otlp.headers.c=3"
20+
"otel.exporter.otlp.headers.c=3",
21+
"otel.instrumentation.runtime-telemetry-java17.enabled=true",
2022
})
21-
class OtelSpringStarterSmokeTest extends AbstractOtelSpringStarterSmokeTest {}
23+
class OtelSpringStarterSmokeTest extends AbstractOtelSpringStarterSmokeTest {
24+
25+
@Override
26+
protected void assertAdditionalMetrics() {
27+
// JFR based metrics
28+
testing.waitAndAssertMetrics(
29+
"io.opentelemetry.runtime-telemetry-java17",
30+
"jvm.cpu.limit",
31+
AbstractIterableAssert::isNotEmpty);
32+
}
33+
}

smoke-tests-otel-starter/spring-boot-common/src/main/java/io/opentelemetry/spring/smoketest/AbstractOtelSpringStarterSmokeTest.java

+11
Original file line numberDiff line numberDiff line change
@@ -209,11 +209,20 @@ void shouldSendTelemetry() {
209209
OtelSpringStarterSmokeTestController.METER_SCOPE_NAME,
210210
OtelSpringStarterSmokeTestController.TEST_HISTOGRAM,
211211
AbstractIterableAssert::isNotEmpty);
212+
212213
// runtime metrics
214+
// from special logic for threads that is automatically detected in GraalVM native image
215+
// see io.opentelemetry.instrumentation.runtimemetrics.java8.Threads
213216
testing.waitAndAssertMetrics(
214217
"io.opentelemetry.runtime-telemetry-java8",
215218
"jvm.thread.count",
216219
AbstractIterableAssert::isNotEmpty);
220+
// JMX based metrics
221+
testing.waitAndAssertMetrics(
222+
"io.opentelemetry.runtime-telemetry-java8",
223+
"jvm.memory.used",
224+
AbstractIterableAssert::isNotEmpty);
225+
assertAdditionalMetrics();
217226

218227
// Log
219228
List<LogRecordData> exportedLogRecords = testing.getExportedLogRecords();
@@ -233,6 +242,8 @@ void shouldSendTelemetry() {
233242
}
234243
}
235244

245+
protected void assertAdditionalMetrics() {}
246+
236247
@Test
237248
void databaseQuery() {
238249
testing.clearAllExportedData();

0 commit comments

Comments
 (0)