Skip to content

Commit 42108cb

Browse files
committed
pr review
1 parent aaca897 commit 42108cb

File tree

4 files changed

+49
-36
lines changed

4 files changed

+49
-36
lines changed

instrumentation/aws-sdk/aws-sdk-1.11/library-autoconfigure/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/autoconfigure/TracingRequestHandler.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import io.opentelemetry.instrumentation.api.incubator.config.internal.ExtendedDeclarativeConfigProperties;
1818
import io.opentelemetry.instrumentation.api.internal.ConfigPropertiesUtil;
1919
import io.opentelemetry.instrumentation.awssdk.v1_11.AwsSdkTelemetry;
20-
import java.util.Optional;
2120

2221
/**
2322
* A {@link RequestHandler2} for use as an SPI by the AWS SDK to automatically trace all requests.

instrumentation/log4j/log4j-appender-2.17/library/src/main/java/io/opentelemetry/instrumentation/log4j/appender/v2_17/OpenTelemetryAppender.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -323,10 +323,11 @@ private void emit(OpenTelemetry openTelemetry, LogEvent event) {
323323
// reconstruct the context from context data
324324
if (context == Context.root()) {
325325
ContextDataAccessor<ReadOnlyStringMap> contextDataAccessor = ContextDataAccessorImpl.INSTANCE;
326-
String traceId = contextDataAccessor.getValue(contextData, ContextDataKeys.TRACE_ID_KEY);
327-
String spanId = contextDataAccessor.getValue(contextData, ContextDataKeys.SPAN_ID_KEY);
326+
ContextDataKeys contextDataKeys = ContextDataKeys.create(openTelemetry);
327+
String traceId = contextDataAccessor.getValue(contextData, contextDataKeys.getTraceIdKey());
328+
String spanId = contextDataAccessor.getValue(contextData, contextDataKeys.getSpanIdKey());
328329
String traceFlags =
329-
contextDataAccessor.getValue(contextData, ContextDataKeys.TRACE_FLAGS_KEY);
330+
contextDataAccessor.getValue(contextData, contextDataKeys.getTraceFlags());
330331
if (traceId != null && spanId != null && traceFlags != null) {
331332
context =
332333
Context.root()

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

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,16 +76,17 @@ public Map<String, String> supplyContextData() {
7676
return staticContextData;
7777
}
7878

79-
if (ThreadContext.containsKey(ContextDataKeys.TRACE_ID_KEY)) {
79+
ContextDataKeys contextDataKeys = ContextDataKeys.create(GlobalOpenTelemetry.get());
80+
if (ThreadContext.containsKey(contextDataKeys.getTraceIdKey())) {
8081
// Assume already instrumented event if traceId is present.
8182
return staticContextData;
8283
}
8384

8485
Map<String, String> contextData = new HashMap<>(staticContextData);
8586
SpanContext spanContext = currentSpan.getSpanContext();
86-
contextData.put(ContextDataKeys.TRACE_ID_KEY, spanContext.getTraceId());
87-
contextData.put(ContextDataKeys.SPAN_ID_KEY, spanContext.getSpanId());
88-
contextData.put(ContextDataKeys.TRACE_FLAGS_KEY, spanContext.getTraceFlags().asHex());
87+
contextData.put(contextDataKeys.getTraceIdKey(), spanContext.getTraceId());
88+
contextData.put(contextDataKeys.getSpanIdKey(), spanContext.getSpanId());
89+
contextData.put(contextDataKeys.getTraceFlags(), spanContext.getTraceFlags().asHex());
8990

9091
if (BAGGAGE_ENABLED) {
9192
Baggage baggage = Baggage.fromContext(context);

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

Lines changed: 40 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
package io.opentelemetry.instrumentation.log4j.contextdata.v2_17.internal;
77

8-
import io.opentelemetry.api.GlobalOpenTelemetry;
8+
import io.opentelemetry.api.OpenTelemetry;
99
import io.opentelemetry.api.incubator.config.DeclarativeConfigProperties;
1010
import io.opentelemetry.instrumentation.api.incubator.config.internal.DeclarativeConfigUtil;
1111
import io.opentelemetry.instrumentation.api.incubator.log.LoggingContextConstants;
@@ -16,33 +16,45 @@
1616
* any time.
1717
*/
1818
public final class ContextDataKeys {
19-
public static final String TRACE_ID_KEY =
20-
getLogging()
21-
.getString(
22-
"trace_id",
23-
ConfigPropertiesUtil.getString(
24-
"otel.instrumentation.common.logging.trace-id",
25-
LoggingContextConstants.TRACE_ID));
26-
27-
public static final String SPAN_ID_KEY =
28-
getLogging()
29-
.getString(
30-
"span_id",
31-
ConfigPropertiesUtil.getString(
32-
"otel.instrumentation.common.logging.span-id", LoggingContextConstants.SPAN_ID));
33-
34-
public static final String TRACE_FLAGS_KEY =
35-
getLogging()
36-
.getString(
37-
"trace_flags",
38-
ConfigPropertiesUtil.getString(
39-
"otel.instrumentation.common.logging.trace-flags",
40-
LoggingContextConstants.TRACE_FLAGS));
41-
42-
private static DeclarativeConfigProperties getLogging() {
43-
return DeclarativeConfigUtil.getInstrumentationConfig(GlobalOpenTelemetry.get(), "common")
44-
.get("logging");
19+
20+
private final String traceIdKey;
21+
private final String spanIdKey;
22+
private final String traceFlags;
23+
24+
private ContextDataKeys(String traceIdKey, String spanIdKey, String traceFlags) {
25+
this.traceIdKey = traceIdKey;
26+
this.spanIdKey = spanIdKey;
27+
this.traceFlags = traceFlags;
4528
}
4629

47-
private ContextDataKeys() {}
30+
public static ContextDataKeys create(OpenTelemetry openTelemetry) {
31+
DeclarativeConfigProperties logging =
32+
DeclarativeConfigUtil.getInstrumentationConfig(openTelemetry, "common").get("logging");
33+
return new ContextDataKeys(
34+
logging.getString(
35+
"trace_id",
36+
ConfigPropertiesUtil.getString(
37+
"otel.instrumentation.common.logging.trace-id", LoggingContextConstants.TRACE_ID)),
38+
logging.getString(
39+
"span_id",
40+
ConfigPropertiesUtil.getString(
41+
"otel.instrumentation.common.logging.span-id", LoggingContextConstants.SPAN_ID)),
42+
logging.getString(
43+
"trace_flags",
44+
ConfigPropertiesUtil.getString(
45+
"otel.instrumentation.common.logging.trace-flags",
46+
LoggingContextConstants.TRACE_FLAGS)));
47+
}
48+
49+
public String getTraceIdKey() {
50+
return traceIdKey;
51+
}
52+
53+
public String getSpanIdKey() {
54+
return spanIdKey;
55+
}
56+
57+
public String getTraceFlags() {
58+
return traceFlags;
59+
}
4860
}

0 commit comments

Comments
 (0)