File tree Expand file tree Collapse file tree 2 files changed +25
-2
lines changed
spring-boot-3/src/test/java/io/opentelemetry/spring/smoketest
spring-boot-common/src/main/java/io/opentelemetry/spring/smoketest Expand file tree Collapse file tree 2 files changed +25
-2
lines changed Original file line number Diff line number Diff line change 55
66package io .opentelemetry .spring .smoketest ;
77
8+ import org .assertj .core .api .AbstractIterableAssert ;
89import org .springframework .boot .test .context .SpringBootTest ;
910
1011@ SpringBootTest (
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+ }
Original file line number Diff line number Diff 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 ();
You can’t perform that action at this time.
0 commit comments