From 68908c7a524d14763cade17bb2902388fd8aa98f Mon Sep 17 00:00:00 2001 From: Anubhaw Arya Date: Wed, 22 Apr 2020 20:07:16 -0700 Subject: [PATCH] Http Trace and Span ID should be StringCachingBigInteger --- .../main/java/datadog/opentracing/propagation/HttpCodec.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dd-trace-ot/src/main/java/datadog/opentracing/propagation/HttpCodec.java b/dd-trace-ot/src/main/java/datadog/opentracing/propagation/HttpCodec.java index 8f7f440dbae..c5986a19089 100644 --- a/dd-trace-ot/src/main/java/datadog/opentracing/propagation/HttpCodec.java +++ b/dd-trace-ot/src/main/java/datadog/opentracing/propagation/HttpCodec.java @@ -2,6 +2,7 @@ import datadog.opentracing.DDSpanContext; import datadog.opentracing.DDTracer; +import datadog.opentracing.StringCachingBigInteger; import datadog.trace.api.Config; import io.opentracing.SpanContext; import io.opentracing.propagation.TextMapExtract; @@ -117,7 +118,7 @@ public SpanContext extract(final TextMapExtract carrier) { */ static BigInteger validateUInt64BitsID(final String value, final int radix) throws IllegalArgumentException { - final BigInteger parsedValue = new BigInteger(value, radix); + final BigInteger parsedValue = new StringCachingBigInteger(value, radix); if (parsedValue.compareTo(DDTracer.TRACE_ID_MIN) < 0 || parsedValue.compareTo(DDTracer.TRACE_ID_MAX) > 0) { throw new IllegalArgumentException(