Skip to content

Commit 2fffe26

Browse files
committed
PR feedback
1 parent ee9cf67 commit 2fffe26

File tree

3 files changed

+12
-10
lines changed

3 files changed

+12
-10
lines changed

conventions/src/main/kotlin/otel.java-conventions.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ tasks.withType<JavaCompile>().configureEach {
7777
)
7878
if (System.getProperty("dev") != "true") {
7979
// Fail build on any warning
80-
//compilerArgs.add("-Werror")
80+
compilerArgs.add("-Werror")
8181
}
8282
}
8383

javaagent-extension-api/src/main/java/io/opentelemetry/javaagent/extension/AgentListener.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,8 @@
99
import io.opentelemetry.sdk.autoconfigure.internal.AutoConfigureUtil;
1010
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
1111
import io.opentelemetry.sdk.autoconfigure.spi.Ordered;
12-
import io.opentelemetry.sdk.autoconfigure.spi.internal.DefaultConfigProperties;
1312
import io.opentelemetry.sdk.autoconfigure.spi.internal.StructuredConfigProperties;
1413
import java.lang.instrument.Instrumentation;
15-
import java.util.Collections;
1614
import net.bytebuddy.agent.builder.AgentBuilder;
1715

1816
/**
@@ -45,6 +43,7 @@ static ConfigProperties resolveConfigProperties(
4543
return new StructuredConfigPropertiesBridge(structuredConfigProperties);
4644
}
4745
// Should never happen
48-
return DefaultConfigProperties.create(Collections.emptyMap());
46+
throw new IllegalStateException(
47+
"AutoConfiguredOpenTelemetrySdk does not have ConfigProperties or StructuredConfigProperties. This is likely a programming error in opentelemetry-java");
4948
}
5049
}

javaagent-extension-api/src/main/java/io/opentelemetry/javaagent/extension/StructuredConfigPropertiesBridge.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,18 +46,21 @@
4646
*/
4747
final class StructuredConfigPropertiesBridge implements ConfigProperties {
4848

49+
private static final String OTEL_INSTRUMENTATION_PREFIX = "otel.instrumentation.";
50+
4951
private static final StructuredConfigProperties EMPTY = new EmptyStructuredConfigProperties();
5052

51-
private final StructuredConfigProperties javaInstrumentation;
53+
// The node at .instrumentation.java
54+
private final StructuredConfigProperties instrumentationJavaNode;
5255

5356
StructuredConfigPropertiesBridge(StructuredConfigProperties rootStructuredConfigProperties) {
5457
StructuredConfigProperties instrumentation =
5558
rootStructuredConfigProperties.getStructured("instrumentation");
5659
if (instrumentation != null) {
5760
StructuredConfigProperties javaInstrumentation = instrumentation.getStructured("java");
58-
this.javaInstrumentation = javaInstrumentation != null ? javaInstrumentation : EMPTY;
61+
this.instrumentationJavaNode = javaInstrumentation != null ? javaInstrumentation : EMPTY;
5962
} else {
60-
this.javaInstrumentation = EMPTY;
63+
this.instrumentationJavaNode = EMPTY;
6164
}
6265
}
6366

@@ -134,16 +137,16 @@ public Map<String, String> getMap(String propertyName) {
134137
@Nullable
135138
private <T> T getPropertyValue(
136139
String property, BiFunction<StructuredConfigProperties, String, T> extractor) {
137-
if (!property.startsWith("otel.instrumentation.")) {
140+
if (!property.startsWith(OTEL_INSTRUMENTATION_PREFIX)) {
138141
return null;
139142
}
140-
String suffix = property.substring("otel.instrumentation.".length());
143+
String suffix = property.substring(OTEL_INSTRUMENTATION_PREFIX.length());
141144
// Split the remainder of the property on ".", and walk to the N-1 entry
142145
String[] segments = suffix.split("\\.");
143146
if (segments.length == 0) {
144147
return null;
145148
}
146-
StructuredConfigProperties target = javaInstrumentation;
149+
StructuredConfigProperties target = instrumentationJavaNode;
147150
if (segments.length > 1) {
148151
for (int i = 0; i < segments.length - 1; i++) {
149152
StructuredConfigProperties newTarget = target.getStructured(segments[i]);

0 commit comments

Comments
 (0)