From a217e3a50a1b0181e152a4e6e35061cd714da439 Mon Sep 17 00:00:00 2001 From: qiaoxingxing <1620998366@qq.com> Date: Thu, 28 Sep 2023 13:29:38 +0800 Subject: [PATCH 1/2] fix doc Application-toolkit-tracer extract data from map --- .../java-agent/Application-toolkit-tracer.md | 24 +++++++++---------- 1 file changed, 12 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 75a214e176..4ea58936a1 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 @@ -76,12 +76,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 +106,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); ``` From 06f68e2cf8afc8390f82909be1288f9052043360 Mon Sep 17 00:00:00 2001 From: qiaoxingxing <1620998366@qq.com> Date: Thu, 28 Sep 2023 15:42:02 +0800 Subject: [PATCH 2/2] add note Inject can be done only in Exit Span --- .../setup/service-agent/java-agent/Application-toolkit-tracer.md | 1 + 1 file changed, 1 insertion(+) 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 4ea58936a1..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.