Skip to content

Commit e8d3d4e

Browse files
committed
declare static object mapper
1 parent 21c7767 commit e8d3d4e

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

dd-java-agent/instrumentation/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/MessageExtractAdapter.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616

1717
public final class MessageExtractAdapter implements AgentPropagation.ContextVisitor<Message> {
1818
private static final Logger log = LoggerFactory.getLogger(MessageExtractAdapter.class);
19-
2019
public static final MessageExtractAdapter GETTER = new MessageExtractAdapter();
20+
private static final ObjectMapper MAPPER = new ObjectMapper();
2121
public static final boolean SHOULD_EXTRACT_CONTEXT_FROM_BODY =
2222
Config.get().isSqsBodyPropagationEnabled();
2323

@@ -47,10 +47,8 @@ public void forEachKey(Message carrier, AgentPropagation.KeyClassifier classifie
4747

4848
public void forEachKeyInBody(String body, AgentPropagation.KeyClassifier classifier)
4949
throws IOException {
50-
ObjectMapper objectMapper = new ObjectMapper();
51-
5250
// Parse the JSON string into a JsonNode
53-
JsonNode rootNode = objectMapper.readTree(body);
51+
JsonNode rootNode = MAPPER.readTree(body);
5452

5553
// Navigate to MessageAttributes._datadog
5654
JsonNode messageAttributes = rootNode.path("MessageAttributes").path("_datadog");

0 commit comments

Comments
 (0)