diff --git a/docs/en/setup/service-agent/java-agent/Application-toolkit-tracer.md b/docs/en/setup/service-agent/java-agent/Application-toolkit-tracer.md index 75a214e176..df6a001a93 100644 --- a/docs/en/setup/service-agent/java-agent/Application-toolkit-tracer.md +++ b/docs/en/setup/service-agent/java-agent/Application-toolkit-tracer.md @@ -69,6 +69,7 @@ while (next.hasNext()) { ... ``` +note: Inject can be done only in Exit Span ```java // Receive the map representing a header/metadata and do the extract operation in another process. @@ -76,12 +77,12 @@ while (next.hasNext()) { ContextCarrierRef contextCarrierRef = new ContextCarrierRef(); CarrierItemRef next = contextCarrierRef.items(); -for (Map.Entry entry : map.entrySet()) { - if (next.hasNext()) { - next = next.next(); - if (entry.getKey().equals(next.getHeadKey())) - next.setHeadValue(entry.getValue()); - } +while ((next.hasNext())) { + next = next.next(); + String value = map.get(next.getHeadKey()); + if (value != null){ + next.setHeadValue(value); + } } Tracer.extract(contextCarrierRef); ``` @@ -106,12 +107,12 @@ while (next.hasNext()) { ContextCarrierRef contextCarrierRef = new ContextCarrierRef(); CarrierItemRef next = contextCarrierRef.items(); -for (Map.Entry entry : map.entrySet()) { - if (next.hasNext()) { - next = next.next(); - if (entry.getKey().equals(next.getHeadKey())) - next.setHeadValue(entry.getValue()); - } +while ((next.hasNext())) { + next = next.next(); + String value = map.get(next.getHeadKey()); + if (value != null){ + next.setHeadValue(value); + } } SpanRef spanRef = Tracer.createEntrySpan("${operationName}", contextCarrierRef); ```