public static TraceID fromString(String string) { TraceID traceId = new TraceID(); String[] parts = string.trim().split(DELIMITER + ""); if (parts.length >= 3) { traceId.setStartTime(Long.decode(HEX_PREFIX + parts[1])); traceId.setNumber(new BigInteger(parts[2], 16)); } return traceId; }
public DummySubsegment(AWSXRayRecorder creator) { this(creator, new TraceID()); }
if (LambdaSegmentContext.isInitializing(LambdaSegmentContext.getTraceHeaderFromEnvironment())) { logger.warn(LAMBDA_TRACE_HEADER_KEY + " is missing a trace ID, parent ID, or sampling decision. Subsegment " + name + " discarded."); parentSegment = new FacadeSegment(recorder, new TraceID(), "", SampleDecision.NOT_SAMPLED); } else { parentSegment = LambdaSegmentContext.newFacadeSegment(recorder); if (null != environmentRootTraceId && !environmentRootTraceId.equals(parentSubsegment.getParentSegment().getTraceId())) { clearTraceEntity(); return beginSubsegment(recorder, name);
private ObjectNode getStreamSerializeObjectNode() { ObjectNode obj = (ObjectNode) mapper.valueToTree(this); obj.put("type", "subsegment"); obj.put("parent_id", getParent().getId()); obj.put("trace_id", parentSegment.getTraceId().toString()); return obj; }
/** * Creates a TraceHeader object from a String. Note that this will silently ignore any "Self=" trace ids injected from ALB. * * @param string * the string from an incoming trace-id header * @return the TraceHeader object */ public static TraceHeader fromString(String string) { TraceHeader traceHeader = new TraceHeader(); if (null != string) { String[] parts = string.split(";"); for(String part : parts) { String trimmedPart = part.trim(); String value = valueFromKeyEqualsValue(trimmedPart); if (trimmedPart.startsWith(ROOT_PREFIX)) { traceHeader.setRootTraceId(TraceID.fromString(value)); } else if (trimmedPart.startsWith(PARENT_PREFIX)) { traceHeader.setParentId(value); } else if (trimmedPart.startsWith(SAMPLED_PREFIX)) { traceHeader.setSampled(SampleDecision.fromString(trimmedPart)); } else if (!trimmedPart.startsWith(SELF_PREFIX)) { String key = keyFromKeyEqualsValue(trimmedPart); if (null != key && null != value) { traceHeader.putAdditionalParam(key, value); } } } } return traceHeader; }
public SegmentImpl(AWSXRayRecorder creator, String name) { this(creator, name, new TraceID()); }
if (LambdaSegmentContext.isInitializing(LambdaSegmentContext.getTraceHeaderFromEnvironment())) { logger.warn(LAMBDA_TRACE_HEADER_KEY + " is missing a trace ID, parent ID, or sampling decision. Subsegment " + name + " discarded."); parentSegment = new FacadeSegment(recorder, new TraceID(), "", SampleDecision.NOT_SAMPLED); } else { parentSegment = LambdaSegmentContext.newFacadeSegment(recorder); if (null != environmentRootTraceId && !environmentRootTraceId.equals(parentSubsegment.getParentSegment().getTraceId())) { clearTraceEntity(); return beginSubsegment(recorder, name);
private ObjectNode getStreamSerializeObjectNode() { ObjectNode obj = (ObjectNode) mapper.valueToTree(this); obj.put("type", "subsegment"); obj.put("parent_id", getParent().getId()); obj.put("trace_id", parentSegment.getTraceId().toString()); return obj; }
/** * Creates a TraceHeader object from a String. Note that this will silently ignore any "Self=" trace ids injected from ALB. * * @param string * the string from an incoming trace-id header * @return the TraceHeader object */ public static TraceHeader fromString(String string) { TraceHeader traceHeader = new TraceHeader(); if (null != string) { String[] parts = string.split(";"); for(String part : parts) { String trimmedPart = part.trim(); String value = valueFromKeyEqualsValue(trimmedPart); if (trimmedPart.startsWith(ROOT_PREFIX)) { traceHeader.setRootTraceId(TraceID.fromString(value)); } else if (trimmedPart.startsWith(PARENT_PREFIX)) { traceHeader.setParentId(value); } else if (trimmedPart.startsWith(SAMPLED_PREFIX)) { traceHeader.setSampled(SampleDecision.fromString(trimmedPart)); } else if (!trimmedPart.startsWith(SELF_PREFIX)) { String key = keyFromKeyEqualsValue(trimmedPart); if (null != key && null != value) { traceHeader.putAdditionalParam(key, value); } } } } return traceHeader; }
public static TraceID fromString(String string) { TraceID traceId = new TraceID(); String[] parts = string.trim().split(DELIMITER + ""); if (parts.length >= 3) { traceId.setStartTime(Long.decode(HEX_PREFIX + parts[1])); traceId.setNumber(new BigInteger(parts[2], 16)); } return traceId; }
public DummySegment(AWSXRayRecorder creator) { this(creator, new TraceID()); }
public DummySegment(AWSXRayRecorder creator) { this(creator, new TraceID()); }
public SegmentImpl(AWSXRayRecorder creator, String name) { this(creator, name, new TraceID()); }
public DummySubsegment(AWSXRayRecorder creator) { this(creator, new TraceID()); }