Skip to content

Commit 5300d52

Browse files
committed
quarkus
1 parent 301ce8e commit 5300d52

File tree

3 files changed

+74
-64
lines changed

3 files changed

+74
-64
lines changed

smoke-tests/src/test/groovy/io/opentelemetry/smoketest/QuarkusSmokeTest.groovy

Lines changed: 0 additions & 61 deletions
This file was deleted.

smoke-tests/src/test/java/io/opentelemetry/smoketest/LogsSmokeTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,16 @@
66

77
import static org.assertj.core.api.Assertions.assertThat;
88

9-
import io.opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest;
109
import java.time.Duration;
1110
import java.util.Collection;
11+
import io.opentelemetry.sdk.logs.data.LogRecordData;
1212
import org.junit.jupiter.api.condition.DisabledIf;
1313
import org.junit.jupiter.params.ParameterizedTest;
1414
import org.junit.jupiter.params.provider.ValueSource;
1515

1616
@DisabledIf("io.opentelemetry.smoketest.TestContainerManager#useWindowsContainers")
17-
class LogsSmokeTest extends SmokeTest {
17+
class LogsSmokeTest extends JavaSmokeTest {
18+
@Override
1819
protected String getTargetImage(String jdk) {
1920
return "ghcr.io/open-telemetry/opentelemetry-java-instrumentation/smoke-test-spring-boot:jdk"
2021
+ jdk
@@ -33,7 +34,7 @@ void Should_export_logs(int jdk) {
3334
startTarget(jdk);
3435

3536
client().get("/greeting").aggregate().join();
36-
Collection<ExportLogsServiceRequest> logs = waitForLogs();
37+
Collection<LogRecordData> logs = waitForLogs();
3738

3839
assertThat(logs).isNotEmpty();
3940

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package io.opentelemetry.smoketest;
7+
8+
import io.opentelemetry.semconv.ServiceAttributes;
9+
import java.time.Duration;
10+
import java.util.jar.Attributes;
11+
import java.util.jar.JarFile;
12+
import io.opentelemetry.semconv.incubating.TelemetryIncubatingAttributes;
13+
import org.junit.jupiter.api.condition.DisabledIf;
14+
import org.junit.jupiter.params.ParameterizedTest;
15+
import org.junit.jupiter.params.provider.ValueSource;
16+
17+
import static io.opentelemetry.sdk.testing.assertj.TracesAssert.assertThat;
18+
19+
@DisabledIf("io.opentelemetry.smoketest.TestContainerManager#useWindowsContainers")
20+
class QuarkusSmokeTest extends JavaSmokeTest {
21+
@Override
22+
protected String getTargetImage(String jdk) {
23+
return "ghcr.io/open-telemetry/opentelemetry-java-instrumentation/smoke-test-quarkus:jdk"
24+
+ jdk
25+
+ "-20241105.11678591860";
26+
}
27+
28+
@Override
29+
protected TargetWaitStrategy getWaitStrategy() {
30+
return new TargetWaitStrategy.Log(Duration.ofMinutes(1), ".*Listening on.*");
31+
}
32+
33+
@Override
34+
protected boolean getSetServiceName() {
35+
return false;
36+
}
37+
38+
@ParameterizedTest
39+
@ValueSource(ints = {17, 21, 23}) // Quarkus 3.7+ requires Java 17+
40+
void quarkus_smoke_test_on_JDK__jdk(int jdk) throws Exception {
41+
startTarget(jdk);
42+
String currentAgentVersion;
43+
try (JarFile agentJar = new JarFile(agentPath)) {
44+
currentAgentVersion =
45+
agentJar
46+
.getManifest()
47+
.getMainAttributes()
48+
.getValue(Attributes.Name.IMPLEMENTATION_VERSION);
49+
}
50+
51+
client().get("/hello").aggregate().join();
52+
53+
assertThat(waitForTraces())
54+
.hasTracesSatisfyingExactly(
55+
trace ->
56+
trace.hasSpansSatisfyingExactly(
57+
span ->
58+
span.hasName("GET /hello")
59+
.hasResourceSatisfying(
60+
resource -> {
61+
resource
62+
.hasAttribute(
63+
TelemetryIncubatingAttributes.TELEMETRY_DISTRO_VERSION,
64+
currentAgentVersion)
65+
.hasAttribute(ServiceAttributes.SERVICE_NAME, "quarkus");
66+
})));
67+
68+
stopTarget();
69+
}
70+
}

0 commit comments

Comments
 (0)