Skip to content

Commit 1b4a2a0

Browse files
committed
simplify
1 parent 63a318a commit 1b4a2a0

File tree

2 files changed

+30
-43
lines changed

2 files changed

+30
-43
lines changed

instrumentation/spring/spring-boot-autoconfigure/src/main/java/io/opentelemetry/instrumentation/spring/autoconfigure/internal/EarlyConfig.java

Lines changed: 29 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
package io.opentelemetry.instrumentation.spring.autoconfigure.internal;
77

88
import io.opentelemetry.sdk.autoconfigure.spi.ConfigurationException;
9-
import java.util.HashMap;
10-
import java.util.Map;
11-
import javax.annotation.Nullable;
129
import org.springframework.core.env.Environment;
1310

1411
/**
@@ -18,17 +15,13 @@
1815
public class EarlyConfig {
1916
private EarlyConfig() {}
2017

21-
private static final Map<String, String> DECLARATIVE_CONFIG_PROPERTY_MAPPING = new HashMap<>();
22-
23-
static {
24-
DECLARATIVE_CONFIG_PROPERTY_MAPPING.put("otel.sdk.disabled", "otel.disabled");
25-
DECLARATIVE_CONFIG_PROPERTY_MAPPING.put(
26-
"otel.instrumentation.%s.enabled", "otel.instrumentation/development.java.%s.enabled");
27-
}
28-
2918
public static boolean otelEnabled(Environment environment) {
30-
return !environment.getProperty(
31-
translatePropertyName(environment, "otel.sdk.disabled", null), Boolean.class, false);
19+
boolean disabled =
20+
environment.getProperty(
21+
getPropertyName(environment, "otel.sdk.disabled", "otel.disabled"),
22+
Boolean.class,
23+
false);
24+
return !disabled;
3225
}
3326

3427
public static boolean isDeclarativeConfig(Environment environment) {
@@ -57,44 +50,33 @@ public static boolean isDefaultEnabled(Environment environment) {
5750
}
5851
}
5952

60-
public static String translatePropertyName(
61-
Environment environment, String name, @Nullable String arg) {
53+
public static String translatePropertyName(Environment environment, String name) {
6254
if (isDeclarativeConfig(environment)) {
63-
String key = declarativeConfigKey(name);
64-
if (arg != null) {
65-
key = String.format(key, arg);
55+
if (name.startsWith("otel.instrumentation.")) {
56+
return String.format(
57+
"otel.instrumentation/development.java.%s",
58+
name.substring("otel.instrumentation.".length()))
59+
.replace('-', '_');
6660
}
67-
return key.replace('-', '_');
68-
} else {
69-
String key = name;
70-
if (arg != null) {
71-
key = String.format(key, arg);
72-
}
73-
return key;
74-
}
75-
}
7661

77-
private static String declarativeConfigKey(String name) {
78-
String value = DECLARATIVE_CONFIG_PROPERTY_MAPPING.get(name);
79-
if (value != null) {
80-
return value;
81-
}
82-
if (name.startsWith("otel.instrumentation.")) {
83-
return String.format(
84-
"otel.instrumentation/development.java.%s",
85-
name.substring("otel.instrumentation.".length()));
62+
throw new IllegalStateException(
63+
"No mapping found for property name: " + name + ". Please report this bug.");
64+
} else {
65+
return name;
8666
}
87-
88-
throw new IllegalStateException(
89-
"No mapping found for property name: " + name + ". Please report this bug.");
9067
}
9168

9269
public static boolean isInstrumentationEnabled(
9370
Environment environment, String name, boolean defaultValue) {
94-
Boolean explicit =
71+
String property =
9572
environment.getProperty(
96-
translatePropertyName(environment, "otel.instrumentation.%s.enabled", name),
97-
Boolean.class);
73+
String.format(
74+
getPropertyName(
75+
environment,
76+
"otel.instrumentation.%s.enabled",
77+
"otel.instrumentation/development.java.%s.enabled")),
78+
name);
79+
Boolean explicit = environment.getProperty(property, Boolean.class);
9880
if (explicit != null) {
9981
return explicit;
10082
}
@@ -103,4 +85,9 @@ public static boolean isInstrumentationEnabled(
10385
}
10486
return isDefaultEnabled(environment);
10587
}
88+
89+
private static String getPropertyName(
90+
Environment environment, String propertyBased, String declarative) {
91+
return isDeclarativeConfig(environment) ? declarative : propertyBased;
92+
}
10693
}

instrumentation/spring/spring-boot-autoconfigure/src/main/java/io/opentelemetry/instrumentation/spring/autoconfigure/internal/instrumentation/logging/LogbackAppenderInstaller.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ private static Boolean evaluateBooleanProperty(
221221
ApplicationEnvironmentPreparedEvent applicationEnvironmentPreparedEvent, String property) {
222222
ConfigurableEnvironment environment = applicationEnvironmentPreparedEvent.getEnvironment();
223223
return environment.getProperty(
224-
EarlyConfig.translatePropertyName(environment, property, null), Boolean.class);
224+
EarlyConfig.translatePropertyName(environment, property), Boolean.class);
225225
}
226226

227227
private static <T> Optional<T> findAppender(Class<T> appenderClass) {

0 commit comments

Comments
 (0)