Skip to content

Commit 12c35b0

Browse files
committed
fix
1 parent d7b1148 commit 12c35b0

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

instrumentation/methods/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/methods/MethodsConfig.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
import static java.util.Collections.emptyList;
99

10-
import com.google.common.base.Strings;
1110
import io.opentelemetry.api.incubator.config.DeclarativeConfigProperties;
1211
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
1312
import java.util.HashSet;
@@ -33,7 +32,7 @@ static List<TypeInstrumentation> parseDeclarativeConfig(DeclarativeConfigPropert
3332
private static Stream<MethodInstrumentation> parseMethodInstrumentation(
3433
DeclarativeConfigProperties config) {
3534
String clazz = config.getString("class");
36-
if (Strings.isNullOrEmpty(clazz)) {
35+
if (isNullOrEmpty(clazz)) {
3736
logger.log(Level.WARNING, "Invalid methods configuration - class name missing: {0}", config);
3837
return Stream.empty();
3938
}
@@ -44,7 +43,7 @@ private static Stream<MethodInstrumentation> parseMethodInstrumentation(
4443
List<DeclarativeConfigProperties> methods = config.getStructuredList("methods", emptyList());
4544
for (DeclarativeConfigProperties method : methods) {
4645
String methodName = method.getString("name");
47-
if (Strings.isNullOrEmpty(methodName)) {
46+
if (isNullOrEmpty(methodName)) {
4847
logger.log(
4948
Level.WARNING, "Invalid methods configuration - method name missing: {0}", method);
5049
continue;
@@ -68,4 +67,8 @@ private static Stream<MethodInstrumentation> parseMethodInstrumentation(
6867

6968
return Stream.of(new MethodInstrumentation(clazz, internal, server, client));
7069
}
70+
71+
private static boolean isNullOrEmpty(String s) {
72+
return s == null || s.isEmpty();
73+
}
7174
}

javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/config/ConfigPropertiesBridge.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import io.opentelemetry.api.incubator.config.ConfigProvider;
99
import io.opentelemetry.api.incubator.config.DeclarativeConfigProperties;
10+
import io.opentelemetry.api.incubator.config.InstrumentationConfigUtil;
1011
import io.opentelemetry.instrumentation.api.incubator.config.internal.InstrumentationConfig;
1112
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
1213
import io.opentelemetry.sdk.autoconfigure.spi.ConfigurationException;
@@ -18,13 +19,12 @@
1819
public final class ConfigPropertiesBridge implements InstrumentationConfig {
1920

2021
private final ConfigProperties configProperties;
21-
@Nullable private final DeclarativeConfigProperties instrumentationConfig;
22+
@Nullable private final ConfigProvider configProvider;
2223

2324
public ConfigPropertiesBridge(
2425
ConfigProperties configProperties, @Nullable ConfigProvider configProvider) {
2526
this.configProperties = configProperties;
26-
this.instrumentationConfig =
27-
configProvider != null ? configProvider.getInstrumentationConfig() : null;
27+
this.configProvider = configProvider;
2828
}
2929

3030
@Nullable
@@ -112,9 +112,8 @@ public Map<String, String> getMap(String name, Map<String, String> defaultValue)
112112
@Nullable
113113
@Override
114114
public DeclarativeConfigProperties getDeclarativeConfig(String instrumentationName) {
115-
if (instrumentationConfig != null) {
116-
return instrumentationConfig.getStructured(instrumentationName);
117-
}
118-
return null;
115+
return configProvider != null
116+
? InstrumentationConfigUtil.javaInstrumentationConfig(configProvider, instrumentationName)
117+
: null;
119118
}
120119
}

0 commit comments

Comments
 (0)