public JaegerSpanContext createSpanContext( long traceIdHigh, long traceIdLow, long spanId, long parentId, byte flags, Map<String, String> baggage, String debugId) { return new JaegerSpanContext(traceIdHigh, traceIdLow, spanId, parentId, flags, baggage, debugId, this); }
private JaegerSpanContext fromRandom() { return new JaegerSpanContext(random.nextLong(), /* traceId */ random.nextLong() /* spanId */, random.nextLong() /* parentId */, (byte)1 /* sampled */); } }
private JaegerSpanContext fromRandom() { return new JaegerSpanContext(random.nextLong(), /* traceId */ random.nextLong() /* spanId */, random.nextLong() /* parentId */, (byte)1 /* sampled */); } }
static JaegerSpanContext contextFromString(String value) throws MalformedTracerStateStringException, EmptyTracerStateStringException { if (value == null || value.equals("")) { throw new EmptyTracerStateStringException(); } String[] parts = value.split(":"); if (parts.length != 4) { throw new MalformedTracerStateStringException(value); } String traceId = parts[0]; if (traceId.length() > 32 || traceId.length() < 1) { throw new TraceIdOutOfBoundException("Trace id [" + traceId + "] length is not withing 1 and 32"); } // TODO(isaachier): When we drop Java 1.6 support, use Long.parseUnsignedLong instead of using BigInteger. return new JaegerSpanContext( high(traceId), new BigInteger(traceId, 16).longValue(), new BigInteger(parts[1], 16).longValue(), new BigInteger(parts[2], 16).longValue(), new BigInteger(parts[3], 16).byteValue()); }