Skip to content

Commit 90b0b91

Browse files
committed
wip
1 parent 6cea7d7 commit 90b0b91

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

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

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import io.opentelemetry.api.common.AttributeKey;
1313
import io.opentelemetry.api.common.Attributes;
1414
import io.opentelemetry.api.trace.SpanKind;
15+
import io.opentelemetry.instrumentation.api.internal.SemconvStability;
1516
import io.opentelemetry.instrumentation.spring.autoconfigure.internal.properties.OtelResourceProperties;
1617
import io.opentelemetry.instrumentation.spring.autoconfigure.internal.properties.OtelSpringProperties;
1718
import io.opentelemetry.instrumentation.spring.autoconfigure.internal.properties.OtlpExporterProperties;
@@ -26,6 +27,7 @@
2627
import io.opentelemetry.semconv.HttpAttributes;
2728
import io.opentelemetry.semconv.ServerAttributes;
2829
import io.opentelemetry.semconv.UrlAttributes;
30+
import io.opentelemetry.semconv.incubating.CodeIncubatingAttributes;
2931
import io.opentelemetry.semconv.incubating.DbIncubatingAttributes;
3032
import io.opentelemetry.semconv.incubating.ServiceIncubatingAttributes;
3133
import java.net.URI;
@@ -35,6 +37,7 @@
3537
import java.util.List;
3638
import org.assertj.core.api.AbstractCharSequenceAssert;
3739
import org.assertj.core.api.AbstractIterableAssert;
40+
import org.assertj.core.api.MapAssert;
3841
import org.junit.jupiter.api.MethodOrderer;
3942
import org.junit.jupiter.api.Test;
4043
import org.junit.jupiter.api.TestMethodOrder;
@@ -147,6 +150,7 @@ void propertyConversion() {
147150

148151
@Test
149152
@org.junit.jupiter.api.Order(1)
153+
@SuppressWarnings("deprecation") // testing deprecated code semconv
150154
void shouldSendTelemetry() {
151155
HttpHeaders headers = new HttpHeaders();
152156
headers.add("key", "value");
@@ -246,11 +250,22 @@ void shouldSendTelemetry() {
246250
.as("Should instrument logs")
247251
.startsWith("Starting ")
248252
.contains(this.getClass().getSimpleName());
249-
assertThat(firstLog.getAttributes().asMap())
250-
.as("Should capture code attributes")
251-
.containsEntry(
252-
CodeAttributes.CODE_FUNCTION_NAME,
253-
"org.springframework.boot.StartupInfoLogger.logStarting");
253+
254+
MapAssert<AttributeKey<?>, Object> attributesAssert =
255+
assertThat(firstLog.getAttributes().asMap()).as("Should capture code attributes");
256+
257+
if (SemconvStability.emitStableDatabaseSemconv()) {
258+
attributesAssert.containsEntry(
259+
CodeAttributes.CODE_FUNCTION_NAME,
260+
"org.springframework.boot.StartupInfoLogger.logStarting");
261+
}
262+
if (SemconvStability.isEmitOldCodeSemconv()) {
263+
attributesAssert
264+
.containsEntry(
265+
CodeIncubatingAttributes.CODE_NAMESPACE,
266+
"org.springframework.boot.StartupInfoLogger")
267+
.containsEntry(CodeIncubatingAttributes.CODE_FUNCTION, "logStarting");
268+
}
254269
}
255270
}
256271

0 commit comments

Comments
 (0)