@Override public LongAdder getTotalSize() { return parentSegment.getTotalSize(); }
@Override public LongAdder getTotalSize() { return parentSegment.getTotalSize(); }
/** * {@inheritDoc} * * Indicates that the provided segment requires streaming when it has been marked for sampling and its tree of subsegments reaches a size greater than {@code maxSegmentSize}. * * @see StreamingStrategy#requiresStreaming(Segment) */ public boolean requiresStreaming(Segment segment) { if (segment.isSampled() && null != segment.getTotalSize()) { return segment.getTotalSize().intValue() > maxSegmentSize; } return false; }
/** * {@inheritDoc} * * Indicates that the provided segment requires streaming when it has been marked for sampling and its tree of subsegments reaches a size greater than {@code maxSegmentSize}. * * @see StreamingStrategy#requiresStreaming(Segment) */ public boolean requiresStreaming(Segment segment) { if (segment.isSampled() && null != segment.getTotalSize()) { return segment.getTotalSize().intValue() > maxSegmentSize; } return false; }
@Override public void removeSubsegment(Subsegment subsegment) { synchronized(subsegments) { getSubsegments().remove(subsegment); } getParentSegment().getTotalSize().decrement(); }
@Override public void removeSubsegment(Subsegment subsegment) { synchronized(subsegments) { getSubsegments().remove(subsegment); } getParentSegment().getTotalSize().decrement(); }