From f25e6600b487a440d1104c628f235a122cc7653e Mon Sep 17 00:00:00 2001 From: qiaoxingxing Date: Thu, 28 Sep 2023 17:14:12 +0800 Subject: [PATCH] fix doc Application-toolkit-tracer extract data from map (#617) --- .../java-agent/Application-toolkit-tracer.md | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) 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 75a214e17..df6a001a9 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); ```