Skip to content

Commit 1b1156a

Browse files
authored
Merge pull request #14 from zeitlinger/pr-15209-alt
Keep declarative thread details distro-scoped
2 parents 9606eae + fbfe852 commit 1b1156a

3 files changed

Lines changed: 17 additions & 8 deletions

File tree

declarative-config-bridge/src/main/java/io/opentelemetry/instrumentation/config/bridge/ConfigPropertiesBackedDeclarativeConfigProperties.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -226,15 +226,15 @@ private String resolvePropertyKey(String name) {
226226
translatedPath.append(translateName(segments[i]));
227227
}
228228

229-
// java.agent.* maps to otel.javaagent.* (not otel.instrumentation.agent.*)
230-
if (segments.length > 0 && segments[0].equals("agent")) {
231-
if (translatedPath.length() == "agent".length()) {
232-
return "otel.javaagent";
233-
}
234-
return "otel.javaagent." + translatedPath.substring("agent.".length());
229+
String translated = translatedPath.toString();
230+
if (translated.equals("agent")) {
231+
return "otel.javaagent";
232+
}
233+
if (translated.startsWith("agent.")) {
234+
return "otel.javaagent." + translated.substring("agent.".length());
235235
}
236236

237-
return "otel.instrumentation." + translatedPath;
237+
return "otel.instrumentation." + translated;
238238
}
239239

240240
private String pathWithName(String name) {

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
import static io.opentelemetry.semconv.ServiceAttributes.SERVICE_NAME;
1212
import static io.opentelemetry.semconv.incubating.TelemetryIncubatingAttributes.TELEMETRY_DISTRO_NAME;
1313
import static io.opentelemetry.semconv.incubating.TelemetryIncubatingAttributes.TELEMETRY_DISTRO_VERSION;
14+
import static io.opentelemetry.semconv.incubating.ThreadIncubatingAttributes.THREAD_ID;
15+
import static io.opentelemetry.semconv.incubating.ThreadIncubatingAttributes.THREAD_NAME;
1416

1517
import io.opentelemetry.api.trace.SpanKind;
1618
import org.assertj.core.api.AbstractCharSequenceAssert;
@@ -72,7 +74,10 @@ void restTemplate() {
7274
satisfies(
7375
SERVICE_INSTANCE_ID,
7476
AbstractCharSequenceAssert::isNotBlank)))
75-
.hasAttribute(HTTP_ROUTE, "/ping"),
77+
.hasAttribute(HTTP_ROUTE, "/ping")
78+
.hasAttributesSatisfying(
79+
satisfies(THREAD_ID, val -> val.isNotZero()),
80+
satisfies(THREAD_NAME, val -> val.isNotBlank())),
7681
AbstractSpringStarterSmokeTest::withSpanAssert));
7782
}
7883
}

smoke-tests-otel-starter/spring-boot-2/src/testDeclarativeConfig/resources/application.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ otel:
3838
- tracecontext:
3939
- baggage:
4040

41+
distribution:
42+
spring_starter:
43+
thread_details_enabled: true
44+
4145
instrumentation/development:
4246
java:
4347
common:

0 commit comments

Comments
 (0)