Skip to content

Commit 3ff27a2

Browse files
committed
create method
1 parent 8af62c3 commit 3ff27a2

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

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

Lines changed: 2 additions & 1 deletion
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.instrumentation.sdk.DeclarativeConfigPropertiesBridge;
1011
import io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdk;
1112
import io.opentelemetry.sdk.autoconfigure.internal.AutoConfigureUtil;
1213
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
@@ -44,7 +45,7 @@ static ConfigProperties resolveConfigProperties(
4445
DeclarativeConfigProperties instrumentationConfig = configProvider.getInstrumentationConfig();
4546

4647
if (instrumentationConfig != null) {
47-
return new DeclarativeConfigPropertiesBridge(instrumentationConfig);
48+
return DeclarativeConfigPropertiesBridge.create(instrumentationConfig);
4849
}
4950
}
5051
// Should never happen

sdk-bridge/src/main/java/io/opentelemetry/instrumentation/sdk/DeclarativeConfigPropertiesBridge.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,15 @@ public final class DeclarativeConfigPropertiesBridge implements ConfigProperties
5252
// The node at .instrumentation.java
5353
private final DeclarativeConfigProperties instrumentationJavaNode;
5454

55-
public DeclarativeConfigPropertiesBridge(DeclarativeConfigProperties instrumentationNode) {
55+
private DeclarativeConfigPropertiesBridge(DeclarativeConfigProperties instrumentationNode) {
5656
instrumentationJavaNode = instrumentationNode.getStructured("java", DeclarativeConfigProperties.empty());
5757
}
5858

59+
public static DeclarativeConfigPropertiesBridge create(
60+
DeclarativeConfigProperties instrumentationNode) {
61+
return new DeclarativeConfigPropertiesBridge(instrumentationNode);
62+
}
63+
5964
@Nullable
6065
@Override
6166
public String getString(String propertyName) {

sdk-bridge/src/test/java/io/opentelemetry/instrumentation/sdk/DeclarativeConfigPropertiesBridgeTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,15 @@ void setup() {
5656
new ByteArrayInputStream(YAML.getBytes(StandardCharsets.UTF_8)));
5757
SdkConfigProvider configProvider = SdkConfigProvider.create(model);
5858
bridge =
59-
new DeclarativeConfigPropertiesBridge(
59+
DeclarativeConfigPropertiesBridge.create(
6060
Objects.requireNonNull(configProvider.getInstrumentationConfig()));
6161

6262
OpenTelemetryConfigurationModel emptyModel =
6363
new OpenTelemetryConfigurationModel()
6464
.withAdditionalProperty("instrumentation/development", new InstrumentationModel());
6565
SdkConfigProvider emptyConfigProvider = SdkConfigProvider.create(emptyModel);
6666
emptyBridge =
67-
new DeclarativeConfigPropertiesBridge(
67+
DeclarativeConfigPropertiesBridge.create(
6868
Objects.requireNonNull(emptyConfigProvider.getInstrumentationConfig()));
6969
}
7070

0 commit comments

Comments
 (0)