Skip to content

Commit 8123498

Browse files
committed
plumb renames from upstream/core
1 parent 3757171 commit 8123498

File tree

4 files changed

+27
-25
lines changed

4 files changed

+27
-25
lines changed

javaagent-extension-api/build.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ dependencies {
1111
api("io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi")
1212
api("net.bytebuddy:byte-buddy-dep")
1313

14+
implementation("io.opentelemetry:opentelemetry-api-incubator")
1415
implementation(project(":instrumentation-api"))
1516
implementation(project(":instrumentation-api-incubator"))
1617

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

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55

66
package io.opentelemetry.javaagent.extension;
77

8+
import io.opentelemetry.api.incubator.config.DeclarativeConfigProperties;
89
import io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdk;
910
import io.opentelemetry.sdk.autoconfigure.internal.AutoConfigureUtil;
1011
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
1112
import io.opentelemetry.sdk.autoconfigure.spi.Ordered;
12-
import io.opentelemetry.sdk.autoconfigure.spi.internal.StructuredConfigProperties;
1313
import java.lang.instrument.Instrumentation;
1414
import net.bytebuddy.agent.builder.AgentBuilder;
1515

@@ -37,7 +37,7 @@ static ConfigProperties resolveConfigProperties(
3737
if (sdkConfigProperties != null) {
3838
return sdkConfigProperties;
3939
}
40-
StructuredConfigProperties structuredConfigProperties =
40+
DeclarativeConfigProperties structuredConfigProperties =
4141
AutoConfigureUtil.getStructuredConfig(autoConfiguredOpenTelemetrySdk);
4242
if (structuredConfigProperties != null) {
4343
return new StructuredConfigPropertiesBridge(structuredConfigProperties);

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

+19-18
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55

66
package io.opentelemetry.javaagent.extension;
77

8-
import static io.opentelemetry.sdk.autoconfigure.spi.internal.StructuredConfigProperties.empty;
8+
import static io.opentelemetry.api.incubator.config.DeclarativeConfigProperties.empty;
99

10+
import io.opentelemetry.api.incubator.config.DeclarativeConfigProperties;
1011
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
11-
import io.opentelemetry.sdk.autoconfigure.spi.internal.StructuredConfigProperties;
1212
import java.time.Duration;
1313
import java.util.Collections;
1414
import java.util.HashMap;
@@ -18,7 +18,8 @@
1818
import javax.annotation.Nullable;
1919

2020
/**
21-
* A {@link ConfigProperties} which resolves properties based on {@link StructuredConfigProperties}.
21+
* A {@link ConfigProperties} which resolves properties based on {@link
22+
* DeclarativeConfigProperties}.
2223
*
2324
* <p>Only properties starting with "otel.instrumentation." are resolved. Others return null (or
2425
* default value if provided).
@@ -30,9 +31,9 @@
3031
* <li>The portion of the property after "otel.instrumentation." is split into segments based on
3132
* ".".
3233
* <li>For each N-1 segment, we walk down the tree to find the relevant leaf {@link
33-
* StructuredConfigProperties}.
34-
* <li>We extract the property from the resolved {@link StructuredConfigProperties} using the last
35-
* segment as the property key.
34+
* DeclarativeConfigProperties}.
35+
* <li>We extract the property from the resolved {@link DeclarativeConfigProperties} using the
36+
* last segment as the property key.
3637
* </ul>
3738
*
3839
* <p>For example, given the following YAML, asking for {@code
@@ -50,9 +51,9 @@ final class StructuredConfigPropertiesBridge implements ConfigProperties {
5051
private static final String OTEL_INSTRUMENTATION_PREFIX = "otel.instrumentation.";
5152

5253
// The node at .instrumentation.java
53-
private final StructuredConfigProperties instrumentationJavaNode;
54+
private final DeclarativeConfigProperties instrumentationJavaNode;
5455

55-
StructuredConfigPropertiesBridge(StructuredConfigProperties rootStructuredConfigProperties) {
56+
StructuredConfigPropertiesBridge(DeclarativeConfigProperties rootStructuredConfigProperties) {
5657
instrumentationJavaNode =
5758
rootStructuredConfigProperties
5859
.getStructured("instrumentation", empty())
@@ -62,37 +63,37 @@ final class StructuredConfigPropertiesBridge implements ConfigProperties {
6263
@Nullable
6364
@Override
6465
public String getString(String propertyName) {
65-
return getPropertyValue(propertyName, StructuredConfigProperties::getString);
66+
return getPropertyValue(propertyName, DeclarativeConfigProperties::getString);
6667
}
6768

6869
@Nullable
6970
@Override
7071
public Boolean getBoolean(String propertyName) {
71-
return getPropertyValue(propertyName, StructuredConfigProperties::getBoolean);
72+
return getPropertyValue(propertyName, DeclarativeConfigProperties::getBoolean);
7273
}
7374

7475
@Nullable
7576
@Override
7677
public Integer getInt(String propertyName) {
77-
return getPropertyValue(propertyName, StructuredConfigProperties::getInt);
78+
return getPropertyValue(propertyName, DeclarativeConfigProperties::getInt);
7879
}
7980

8081
@Nullable
8182
@Override
8283
public Long getLong(String propertyName) {
83-
return getPropertyValue(propertyName, StructuredConfigProperties::getLong);
84+
return getPropertyValue(propertyName, DeclarativeConfigProperties::getLong);
8485
}
8586

8687
@Nullable
8788
@Override
8889
public Double getDouble(String propertyName) {
89-
return getPropertyValue(propertyName, StructuredConfigProperties::getDouble);
90+
return getPropertyValue(propertyName, DeclarativeConfigProperties::getDouble);
9091
}
9192

9293
@Nullable
9394
@Override
9495
public Duration getDuration(String propertyName) {
95-
Long millis = getPropertyValue(propertyName, StructuredConfigProperties::getLong);
96+
Long millis = getPropertyValue(propertyName, DeclarativeConfigProperties::getLong);
9697
if (millis == null) {
9798
return null;
9899
}
@@ -110,8 +111,8 @@ public List<String> getList(String propertyName) {
110111

111112
@Override
112113
public Map<String, String> getMap(String propertyName) {
113-
StructuredConfigProperties propertyValue =
114-
getPropertyValue(propertyName, StructuredConfigProperties::getStructured);
114+
DeclarativeConfigProperties propertyValue =
115+
getPropertyValue(propertyName, DeclarativeConfigProperties::getStructured);
115116
if (propertyValue == null) {
116117
return Collections.emptyMap();
117118
}
@@ -131,7 +132,7 @@ public Map<String, String> getMap(String propertyName) {
131132

132133
@Nullable
133134
private <T> T getPropertyValue(
134-
String property, BiFunction<StructuredConfigProperties, String, T> extractor) {
135+
String property, BiFunction<DeclarativeConfigProperties, String, T> extractor) {
135136
if (!property.startsWith(OTEL_INSTRUMENTATION_PREFIX)) {
136137
return null;
137138
}
@@ -141,7 +142,7 @@ private <T> T getPropertyValue(
141142
if (segments.length == 0) {
142143
return null;
143144
}
144-
StructuredConfigProperties target = instrumentationJavaNode;
145+
DeclarativeConfigProperties target = instrumentationJavaNode;
145146
if (segments.length > 1) {
146147
for (int i = 0; i < segments.length - 1; i++) {
147148
target = target.getStructured(segments[i], empty());

javaagent-extension-api/src/test/java/io/opentelemetry/javaagent/extension/StructuredConfigPropertiesBridgeTest.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77

88
import static org.assertj.core.api.Assertions.assertThat;
99

10+
import io.opentelemetry.api.incubator.config.DeclarativeConfigProperties;
1011
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
11-
import io.opentelemetry.sdk.autoconfigure.spi.internal.StructuredConfigProperties;
12-
import io.opentelemetry.sdk.extension.incubator.fileconfig.FileConfiguration;
12+
import io.opentelemetry.sdk.extension.incubator.fileconfig.DeclarativeConfiguration;
1313
import java.io.ByteArrayInputStream;
1414
import java.nio.charset.StandardCharsets;
1515
import java.time.Duration;
@@ -42,14 +42,14 @@ class StructuredConfigPropertiesBridgeTest {
4242
+ " string_key2: value2\n"
4343
+ " bool_key: true\n";
4444

45-
private final StructuredConfigProperties structuredConfigProperties =
46-
FileConfiguration.toConfigProperties(
45+
private final DeclarativeConfigProperties structuredConfigProperties =
46+
DeclarativeConfiguration.toConfigProperties(
4747
new ByteArrayInputStream(YAML.getBytes(StandardCharsets.UTF_8)));
4848
private final ConfigProperties bridge =
4949
new StructuredConfigPropertiesBridge(structuredConfigProperties);
5050
private final ConfigProperties emptyBridge =
5151
new StructuredConfigPropertiesBridge(
52-
FileConfiguration.toConfigProperties(
52+
DeclarativeConfiguration.toConfigProperties(
5353
new ByteArrayInputStream("file_format: 0.3\n".getBytes(StandardCharsets.UTF_8))));
5454

5555
@Test

0 commit comments

Comments
 (0)