Skip to content

Commit 857db6e

Browse files
committed
- move ConfiguredResourceAttributesHolder to javaagent-extension-api
1 parent 744d15d commit 857db6e

File tree

8 files changed

+18
-75
lines changed

8 files changed

+18
-75
lines changed

instrumentation/log4j/log4j-context-data/log4j-context-data-2.17/library-autoconfigure/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55
base.archivesName.set("${base.archivesName.get()}-autoconfigure")
66

77
dependencies {
8-
compileOnly(project(":javaagent-bootstrap"))
8+
compileOnly(project(":javaagent-extension-api"))
99
library("org.apache.logging.log4j:log4j-core:2.17.0")
1010

1111
testImplementation(project(":instrumentation:log4j:log4j-context-data:log4j-context-data-common:testing"))

instrumentation/log4j/log4j-context-data/log4j-context-data-2.17/library-autoconfigure/src/main/java/io/opentelemetry/instrumentation/log4j/contextdata/v2_17/OpenTelemetryContextDataProvider.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import io.opentelemetry.api.trace.SpanContext;
1616
import io.opentelemetry.context.Context;
1717
import io.opentelemetry.instrumentation.api.internal.ConfigPropertiesUtil;
18-
import io.opentelemetry.javaagent.bootstrap.ConfiguredResourceAttributesHolder;
18+
import io.opentelemetry.javaagent.bootstrap.internal.ConfiguredResourceAttributesHolder;
1919
import java.util.Collections;
2020
import java.util.HashMap;
2121
import java.util.Map;
@@ -41,7 +41,8 @@ public class OpenTelemetryContextDataProvider implements ContextDataProvider {
4141
*/
4242
private static boolean isConfiguredResourceAttributeAccessible() {
4343
try {
44-
Class.forName("io.opentelemetry.javaagent.bootstrap.ConfiguredResourceAttributesHolder");
44+
Class.forName(
45+
"io.opentelemetry.javaagent.bootstrap.internal.ConfiguredResourceAttributesHolder");
4546
return true;
4647

4748
} catch (ClassNotFoundException ok) {

instrumentation/log4j/log4j-context-data/log4j-context-data-2.7/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/log4j/contextdata/v2_7/SpanDecoratingContextDataInjector.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import io.opentelemetry.api.trace.Span;
1515
import io.opentelemetry.api.trace.SpanContext;
1616
import io.opentelemetry.context.Context;
17-
import io.opentelemetry.javaagent.bootstrap.ConfiguredResourceAttributesHolder;
17+
import io.opentelemetry.javaagent.bootstrap.internal.ConfiguredResourceAttributesHolder;
1818
import io.opentelemetry.javaagent.bootstrap.internal.InstrumentationConfig;
1919
import java.util.List;
2020
import java.util.Map;

instrumentation/log4j/log4j-mdc-1.2/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/log4j/mdc/v1_2/LoggingEventInstrumentation.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
import io.opentelemetry.api.trace.SpanContext;
1818
import io.opentelemetry.context.Context;
1919
import io.opentelemetry.instrumentation.api.util.VirtualField;
20-
import io.opentelemetry.javaagent.bootstrap.ConfiguredResourceAttributesHolder;
2120
import io.opentelemetry.javaagent.bootstrap.Java8BytecodeBridge;
21+
import io.opentelemetry.javaagent.bootstrap.internal.ConfiguredResourceAttributesHolder;
2222
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
2323
import io.opentelemetry.javaagent.extension.instrumentation.TypeTransformer;
2424
import net.bytebuddy.asm.Advice;

instrumentation/logback/logback-mdc-1.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/logback/mdc/v1_0/LoggingEventInstrumentation.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
import io.opentelemetry.context.Context;
2424
import io.opentelemetry.instrumentation.api.util.VirtualField;
2525
import io.opentelemetry.instrumentation.logback.mdc.v1_0.internal.UnionMap;
26-
import io.opentelemetry.javaagent.bootstrap.ConfiguredResourceAttributesHolder;
2726
import io.opentelemetry.javaagent.bootstrap.Java8BytecodeBridge;
27+
import io.opentelemetry.javaagent.bootstrap.internal.ConfiguredResourceAttributesHolder;
2828
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
2929
import io.opentelemetry.javaagent.extension.instrumentation.TypeTransformer;
3030
import java.util.HashMap;

javaagent-bootstrap/src/test/java/io/opentelemetry/javaagent/bootstrap/ConfiguredResourceAttributesHolderTest.java

-55
This file was deleted.

javaagent-bootstrap/src/main/java/io/opentelemetry/javaagent/bootstrap/ConfiguredResourceAttributesHolder.java renamed to javaagent-extension-api/src/main/java/io/opentelemetry/javaagent/bootstrap/internal/ConfiguredResourceAttributesHolder.java

+10-13
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,21 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
package io.opentelemetry.javaagent.bootstrap;
6+
package io.opentelemetry.javaagent.bootstrap.internal;
77

88
import static io.opentelemetry.api.common.AttributeKey.stringKey;
99

1010
import io.opentelemetry.api.common.Attributes;
11-
import io.opentelemetry.instrumentation.api.internal.ConfigPropertiesUtil;
11+
import java.util.Collections;
1212
import java.util.HashMap;
13+
import java.util.List;
1314
import java.util.Map;
1415
import javax.annotation.Nullable;
1516

17+
/**
18+
* This class is internal and is hence not for public use. Its APIs are unstable and can change at
19+
* any time.
20+
*/
1621
public final class ConfiguredResourceAttributesHolder {
1722

1823
private static final Map<String, String> resourceAttributes = new HashMap<>();
@@ -22,8 +27,9 @@ public static Map<String, String> getResourceAttributes() {
2227
}
2328

2429
public static void initialize(Attributes resourceAttribute) {
25-
String[] mdcResourceAttributes = getConfiguredAttributes();
26-
30+
List<String> mdcResourceAttributes =
31+
InstrumentationConfig.get()
32+
.getList("otel.instrumentation.mdc.resource-attributes", Collections.emptyList());
2733
for (String key : mdcResourceAttributes) {
2834
String value = resourceAttribute.get(stringKey(key));
2935
if (value != null) {
@@ -32,15 +38,6 @@ public static void initialize(Attributes resourceAttribute) {
3238
}
3339
}
3440

35-
private static String[] getConfiguredAttributes() {
36-
String resourceAttributes =
37-
ConfigPropertiesUtil.getString("otel.instrumentation.mdc.resource-attributes");
38-
if (resourceAttributes == null) {
39-
return new String[] {};
40-
}
41-
return resourceAttributes.split(",");
42-
}
43-
4441
@Nullable
4542
public static String getAttributeValue(String key) {
4643
return resourceAttributes.get(key);

javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/AgentInstaller.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@
2121
import io.opentelemetry.javaagent.bootstrap.AgentClassLoader;
2222
import io.opentelemetry.javaagent.bootstrap.BootstrapPackagePrefixesHolder;
2323
import io.opentelemetry.javaagent.bootstrap.ClassFileTransformerHolder;
24-
import io.opentelemetry.javaagent.bootstrap.ConfiguredResourceAttributesHolder;
2524
import io.opentelemetry.javaagent.bootstrap.DefineClassHelper;
2625
import io.opentelemetry.javaagent.bootstrap.InstrumentedTaskClasses;
2726
import io.opentelemetry.javaagent.bootstrap.http.HttpServerResponseCustomizer;
2827
import io.opentelemetry.javaagent.bootstrap.http.HttpServerResponseCustomizerHolder;
2928
import io.opentelemetry.javaagent.bootstrap.http.HttpServerResponseMutator;
29+
import io.opentelemetry.javaagent.bootstrap.internal.ConfiguredResourceAttributesHolder;
3030
import io.opentelemetry.javaagent.bootstrap.internal.InstrumentationConfig;
3131
import io.opentelemetry.javaagent.extension.AgentListener;
3232
import io.opentelemetry.javaagent.extension.ignore.IgnoredTypesConfigurer;

0 commit comments

Comments
 (0)