Skip to content

Commit 4b91576

Browse files
committed
test more metrics
1 parent 61fe87f commit 4b91576

File tree

3 files changed

+36
-10
lines changed

3 files changed

+36
-10
lines changed

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

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,
1717
properties = {
1818
// The headers are simply set here to make sure that headers can be parsed
19-
"otel.exporter.otlp.headers.c=3"
19+
"otel.exporter.otlp.headers.c=3",
20+
"otel.instrumentation.runtime-telemetry.emit-experimental-telemetry=true",
2021
})
2122
class OtelSpringStarterSmokeTest extends AbstractOtelSpringStarterSmokeTest {}

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

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

66
package io.opentelemetry.spring.smoketest;
77

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

@@ -18,16 +19,30 @@
1819
properties = {
1920
// The headers are simply set here to make sure that headers can be parsed
2021
"otel.exporter.otlp.headers.c=3",
21-
"otel.instrumentation.runtime-telemetry-java17.enabled=true",
22+
"otel.instrumentation.runtime-telemetry.emit-experimental-telemetry=true",
23+
"otel.instrumentation.runtime-telemetry-java17.enable-all=true",
2224
})
2325
class OtelSpringStarterSmokeTest extends AbstractOtelSpringStarterSmokeTest {
2426

2527
@Override
2628
protected void assertAdditionalMetrics() {
2729
// JFR based metrics
28-
testing.waitAndAssertMetrics(
29-
"io.opentelemetry.runtime-telemetry-java17",
30-
"jvm.cpu.limit",
31-
AbstractIterableAssert::isNotEmpty);
30+
for (String metric :
31+
List.of(
32+
"jvm.cpu.limit",
33+
"jvm.buffer.count",
34+
"jvm.class.count",
35+
"jvm.cpu.context_switch",
36+
"jvm.cpu.longlock",
37+
"jvm.system.cpu.utilization",
38+
"jvm.gc.duration",
39+
"jvm.memory.init",
40+
"jvm.memory.used",
41+
"jvm.memory.allocation",
42+
"jvm.network.io ",
43+
"jvm.thread.count")) {
44+
testing.waitAndAssertMetrics(
45+
"io.opentelemetry.runtime-telemetry-java17", metric, AbstractIterableAssert::isNotEmpty);
46+
}
3247
}
3348
}

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

+14-4
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import io.opentelemetry.semconv.incubating.DbIncubatingAttributes;
3030
import io.opentelemetry.semconv.incubating.ServiceIncubatingAttributes;
3131
import java.net.URI;
32+
import java.util.Arrays;
3233
import java.util.Collections;
3334
import java.util.List;
3435
import org.assertj.core.api.AbstractCharSequenceAssert;
@@ -217,11 +218,20 @@ void shouldSendTelemetry() {
217218
"io.opentelemetry.runtime-telemetry-java8",
218219
"jvm.thread.count",
219220
AbstractIterableAssert::isNotEmpty);
221+
220222
// JMX based metrics
221-
testing.waitAndAssertMetrics(
222-
"io.opentelemetry.runtime-telemetry-java8",
223-
"jvm.memory.used",
224-
AbstractIterableAssert::isNotEmpty);
223+
Arrays.asList(
224+
"jvm.memory.used",
225+
"jvm.system.cpu.load_1m",
226+
"jvm.buffer.memory.usage",
227+
"jvm.memory.init")
228+
.forEach(
229+
metricName ->
230+
testing.waitAndAssertMetrics(
231+
"io.opentelemetry.runtime-telemetry-java8",
232+
metricName,
233+
AbstractIterableAssert::isNotEmpty));
234+
225235
assertAdditionalMetrics();
226236

227237
// Log

0 commit comments

Comments
 (0)