@Override public void setPrecursorIds(Set<String> precursorIds) { checkAlreadyEmitted(); this.precursorIds = precursorIds; }
@Override public String streamSerialize() { String ret = ""; try { ret = mapper.writeValueAsString(getStreamSerializeObjectNode()); } catch (JsonProcessingException jpe) { logger.error("Exception while serializing entity.", jpe); } return ret; }
@Override public boolean end() { if (logger.isDebugEnabled()) { logger.debug("Subsegment named '" + getName() + "' ending. Parent segment named '" + parentSegment.getName() + "' has reference count " + parentSegment.getReferenceCount()); } if (getEndTime() < Double.MIN_NORMAL) { setEndTime(Instant.now().toEpochMilli() / 1000.0d); } setInProgress(false); boolean shouldEmit = parentSegment.decrementReferenceCount() && parentSegment.isSampled(); if (shouldEmit) { checkAlreadyEmitted(); setEmitted(true); } return shouldEmit; }
@Override public Subsegment beginSubsegment(AWSXRayRecorder recorder, String name) { Entity current = getTraceEntity(); if (null == current) { recorder.getContextMissingStrategy().contextMissing("Failed to begin subsegment named '" + name + "': segment cannot be found.", SegmentNotFoundException.class); return null; } if (logger.isDebugEnabled()) { logger.debug("Beginning subsegment named: " + name); } Segment parentSegment = getTraceEntity().getParentSegment(); Subsegment subsegment = new SubsegmentImpl(recorder, name, parentSegment); subsegment.setParent(current); current.addSubsegment(subsegment); setTraceEntity(subsegment); return subsegment; }
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; }
public void close() { getCreator().endSubsegment(); } }
@Override public boolean end() { if (logger.isDebugEnabled()) { logger.debug("Subsegment named '" + getName() + "' ending. Parent segment named '" + parentSegment.getName() + "' has reference count " + parentSegment.getReferenceCount()); } if (getEndTime() < Double.MIN_NORMAL) { setEndTime(Instant.now().toEpochMilli() / 1000.0d); } setInProgress(false); boolean shouldEmit = parentSegment.decrementReferenceCount() && parentSegment.isSampled(); if (shouldEmit) { checkAlreadyEmitted(); setEmitted(true); } return shouldEmit; }
@Override public Subsegment beginSubsegment(AWSXRayRecorder recorder, String name) { Entity current = getTraceEntity(); if (null == current) { recorder.getContextMissingStrategy().contextMissing("Failed to begin subsegment named '" + name + "': segment cannot be found.", SegmentNotFoundException.class); return null; } if (logger.isDebugEnabled()) { logger.debug("Beginning subsegment named: " + name); } Segment parentSegment = getTraceEntity().getParentSegment(); Subsegment subsegment = new SubsegmentImpl(recorder, name, parentSegment); subsegment.setParent(current); current.addSubsegment(subsegment); setTraceEntity(subsegment); return subsegment; }
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; }
public void close() { getCreator().endSubsegment(); } }
@Override public void setNamespace(String namespace) { checkAlreadyEmitted(); this.namespace = namespace; }
@Override public String streamSerialize() { String ret = ""; try { ret = mapper.writeValueAsString(getStreamSerializeObjectNode()); } catch (JsonProcessingException jpe) { logger.error("Exception while serializing entity.", jpe); } return ret; }
parentSegment = LambdaSegmentContext.newFacadeSegment(recorder); Subsegment subsegment = new SubsegmentImpl(recorder, name, parentSegment); subsegment.setParent(parentSegment); setTraceEntity(subsegment); return beginSubsegment(recorder, name); Subsegment subsegment = new SubsegmentImpl(recorder, name, parentSubsegment.getParentSegment()); subsegment.setParent(parentSubsegment); parentSubsegment.addSubsegment(subsegment);
@Override public void setPrecursorIds(Set<String> precursorIds) { checkAlreadyEmitted(); this.precursorIds = precursorIds; }
@Override public String prettyStreamSerialize() { String ret = ""; try { ret = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(getStreamSerializeObjectNode()); } catch (JsonProcessingException jpe) { logger.error("Exception while serializing entity.", jpe); } return ret; }
parentSegment = LambdaSegmentContext.newFacadeSegment(recorder); Subsegment subsegment = new SubsegmentImpl(recorder, name, parentSegment); subsegment.setParent(parentSegment); setTraceEntity(subsegment); return beginSubsegment(recorder, name); Subsegment subsegment = new SubsegmentImpl(recorder, name, parentSubsegment.getParentSegment()); subsegment.setParent(parentSubsegment); parentSubsegment.addSubsegment(subsegment);
@Override public void setParentSegment(Segment parentSegment) { checkAlreadyEmitted(); this.parentSegment = parentSegment; }
@Override public String prettyStreamSerialize() { String ret = ""; try { ret = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(getStreamSerializeObjectNode()); } catch (JsonProcessingException jpe) { logger.error("Exception while serializing entity.", jpe); } return ret; }
@Override public void setNamespace(String namespace) { checkAlreadyEmitted(); this.namespace = namespace; }
@Override public void setParentSegment(Segment parentSegment) { checkAlreadyEmitted(); this.parentSegment = parentSegment; }