Skip to content

Commit 42b79cd

Browse files
committed
cleanup
1 parent 84d6975 commit 42b79cd

File tree

6 files changed

+17
-32
lines changed

6 files changed

+17
-32
lines changed

dd-java-agent/instrumentation/mule-4/src/main/java/datadog/trace/instrumentation/mule4/ComponentMessageProcessorInstrumentation.java

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

33
import static datadog.trace.agent.tooling.bytebuddy.matcher.NameMatchers.named;
44
import static datadog.trace.agent.tooling.bytebuddy.matcher.NameMatchers.namedOneOf;
5+
import static datadog.trace.bootstrap.instrumentation.api.AgentTracer.activateSpan;
56
import static net.bytebuddy.matcher.ElementMatchers.isMethod;
67
import static net.bytebuddy.matcher.ElementMatchers.takesArgument;
78

@@ -10,7 +11,6 @@
1011
import datadog.trace.agent.tooling.InstrumenterModule;
1112
import datadog.trace.bootstrap.InstrumentationContext;
1213
import datadog.trace.bootstrap.instrumentation.api.AgentScope;
13-
import datadog.trace.bootstrap.instrumentation.api.AgentTracer;
1414
import net.bytebuddy.asm.Advice;
1515
import org.mule.runtime.api.event.EventContext;
1616
import org.mule.runtime.core.api.event.CoreEvent;
@@ -47,7 +47,7 @@ public static AgentScope before(@Advice.Argument(0) final CoreEvent event) {
4747
SpanState spanState =
4848
InstrumentationContext.get(EventContext.class, SpanState.class).get(event.getContext());
4949
if (spanState != null && spanState.getEventContextSpan() != null) {
50-
return AgentTracer.activateSpan(spanState.getSpanContextSpan());
50+
return activateSpan(spanState.getSpanContextSpan());
5151
}
5252
return null;
5353
}

dd-java-agent/instrumentation/mule-4/src/main/java/datadog/trace/instrumentation/mule4/DDEventTracer.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -71,19 +71,19 @@ private Component findComponent(final InitialSpanInfo initialSpanInfo) {
7171
return null;
7272
}
7373

74-
private void activateOnContext(@Nonnull final EventContext eventContext, final AgentSpan span) {
74+
private void linkToContext(@Nonnull final EventContext eventContext, final AgentSpan span) {
7575
final SpanState previousState = eventContextStore.get(eventContext);
76-
final AgentSpan spanToActivate;
76+
final AgentSpan spanToLink;
7777
if (span != null) {
78-
spanToActivate = span;
78+
spanToLink = span;
7979
} else if (previousState != null) {
80-
spanToActivate = previousState.getEventContextSpan();
80+
spanToLink = previousState.getEventContextSpan();
8181
} else {
82-
spanToActivate = null;
82+
spanToLink = null;
8383
}
8484

8585
eventContextStore.put(
86-
eventContext, new SpanState(spanToActivate, previousState).withSpanContextSpan(span));
86+
eventContext, new SpanState(spanToLink, previousState).withSpanContextSpan(span));
8787
}
8888

8989
private void handleNewSpan(CoreEvent event, InitialSpanInfo spanInfo) {
@@ -96,7 +96,7 @@ private void handleNewSpan(CoreEvent event, InitialSpanInfo spanInfo) {
9696

9797
final AgentSpan span =
9898
DECORATE.onMuleSpan(findParent(eventContext), spanInfo, event, findComponent(spanInfo));
99-
activateOnContext(eventContext, span);
99+
linkToContext(eventContext, span);
100100
}
101101

102102
private void handleEndOfSpan(CoreEvent event) {

dd-java-agent/instrumentation/mule-4/src/main/java/datadog/trace/instrumentation/mule4/ExecutionInitialSpanInfoInstrumentation.java

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,37 +8,20 @@
88
import datadog.trace.agent.tooling.Instrumenter;
99
import datadog.trace.agent.tooling.InstrumenterModule;
1010
import datadog.trace.bootstrap.InstrumentationContext;
11-
import java.util.Collections;
12-
import java.util.Map;
1311
import net.bytebuddy.asm.Advice;
1412
import org.mule.runtime.api.component.Component;
1513
import org.mule.runtime.tracer.api.span.info.InitialSpanInfo;
1614
import org.mule.runtime.tracer.customization.impl.info.ExecutionInitialSpanInfo;
1715

1816
@AutoService(InstrumenterModule.class)
19-
public class ExecutionInitialSpanInfoInstrumentation extends InstrumenterModule.Tracing
17+
public class ExecutionInitialSpanInfoInstrumentation extends AbstractMuleInstrumentation
2018
implements Instrumenter.ForSingleType {
21-
public ExecutionInitialSpanInfoInstrumentation() {
22-
super("mule");
23-
}
24-
25-
@Override
26-
protected boolean defaultEnabled() {
27-
return false;
28-
}
2919

3020
@Override
3121
public String instrumentedType() {
3222
return "org.mule.runtime.tracer.customization.impl.info.ExecutionInitialSpanInfo";
3323
}
3424

35-
@Override
36-
public Map<String, String> contextStore() {
37-
return Collections.singletonMap(
38-
"org.mule.runtime.tracer.api.span.info.InitialSpanInfo",
39-
"org.mule.runtime.api.component.Component");
40-
}
41-
4225
@Override
4326
public void methodAdvice(MethodTransformer transformer) {
4427
transformer.applyAdvice(

dd-java-agent/instrumentation/mule-4/src/main/java/datadog/trace/instrumentation/mule4/MuleDecorator.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package datadog.trace.instrumentation.mule4;
22

33
import static datadog.trace.bootstrap.instrumentation.api.AgentTracer.startSpan;
4+
import static datadog.trace.bootstrap.instrumentation.api.InstrumentationTags.MULE_CORRELATION_ID;
5+
import static datadog.trace.bootstrap.instrumentation.api.InstrumentationTags.MULE_LOCATION;
46

57
import datadog.trace.api.Functions;
68
import datadog.trace.api.cache.DDCache;
@@ -73,14 +75,14 @@ public AgentSpan onMuleSpan(
7375
// here we have to use the forEachAttribute since each specialized InitialSpanInfo class can add
7476
// different things through this method. Using the map version is not the same.
7577
spanInfo.forEachAttribute((s, s2) -> span.setTag(TAG_CACHE.computeIfAbsent(s, TAG_ADDER), s2));
76-
span.setTag("mule.correlation_id", event.getCorrelationId());
78+
span.setTag(MULE_CORRELATION_ID, event.getCorrelationId());
7779
// cache the resource name might be complex since it depends on a couple of keys
7880
String extraDetail = null;
7981
if (component != null) {
8082
extraDetail = COMPONENT_DOC_CACHE.computeIfAbsent(component, COMPONENT_DOC_ADDER);
8183
}
8284
if (extraDetail == null) {
83-
extraDetail = (String) span.getTag("mule.location");
85+
extraDetail = (String) span.getTag(MULE_LOCATION);
8486
}
8587
if (extraDetail != null) {
8688
span.setResourceName(spanInfo.getName() + " " + extraDetail);

dd-java-agent/instrumentation/mule-4/src/test/groovy/mule4/MuleForkedTest.groovy

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,6 @@ class MuleForkedTest extends WithHttpServer<MuleTestContainer> {
154154

155155
assertTraces(1) {
156156
trace(4 + 3 * names.size(), new TreeComparator(trace(0))) { traceAssert ->
157-
for (int i = 0; i < (4 + 3 * names.size()); i++) {
158-
System.err.println(span(i))
159-
}
160157
span {
161158
operationName operation()
162159
resourceName "PUT /pfe-request"

internal-api/src/main/java/datadog/trace/bootstrap/instrumentation/api/InstrumentationTags.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,4 +116,7 @@ public class InstrumentationTags {
116116

117117
public static final String TIBCO_NODE = "tibco.node";
118118
public static final String TIBCO_VERSION = "tibco.version";
119+
120+
public static final String MULE_CORRELATION_ID = "mule.correlation_id";
121+
public static final String MULE_LOCATION = "mule.location";
119122
}

0 commit comments

Comments
 (0)