public Span deepCopy() { return new Span(this); }
case TRACE_ID_LOW: if (value == null) { unsetTraceIdLow(); } else { setTraceIdLow((Long)value); unsetTraceIdHigh(); } else { setTraceIdHigh((Long)value); unsetSpanId(); } else { setSpanId((Long)value); unsetParentSpanId(); } else { setParentSpanId((Long)value); unsetOperationName(); } else { setOperationName((String)value); unsetReferences(); } else { setReferences((List<SpanRef>)value); unsetFlags(); } else { setFlags((Integer)value);
@Override public boolean equals(Object that) { if (that == null) return false; if (that instanceof Span) return this.equals((Span)that); return false; }
public Object getFieldValue(_Fields field) { switch (field) { case TRACE_ID_LOW: return Long.valueOf(getTraceIdLow()); case TRACE_ID_HIGH: return Long.valueOf(getTraceIdHigh()); case SPAN_ID: return Long.valueOf(getSpanId()); case PARENT_SPAN_ID: return Long.valueOf(getParentSpanId()); case OPERATION_NAME: return getOperationName(); case REFERENCES: return getReferences(); case FLAGS: return Integer.valueOf(getFlags()); case START_TIME: return Long.valueOf(getStartTime()); case DURATION: return Long.valueOf(getDuration()); case TAGS: return getTags(); case LOGS: return getLogs(); } throw new IllegalStateException(); }
private Span spanDataToJaegerThriftSpan(final SpanData spanData) { final long startTimeInMicros = timestampToMicros(spanData.getStartTimestamp()); final long endTimeInMicros = timestampToMicros(spanData.getEndTimestamp()); final SpanContext context = spanData.getContext(); copyToBuffer(context.getTraceId()); return new com.uber.jaeger.thriftjava.Span( traceIdLow(), traceIdHigh(), spanIdToLong(context.getSpanId()), spanIdToLong(spanData.getParentSpanId()), spanData.getName(), optionsToFlags(context.getTraceOptions()), startTimeInMicros, endTimeInMicros - startTimeInMicros) .setReferences(linksToReferences(spanData.getLinks().getLinks())) .setTags( attributesToTags( spanData.getAttributes().getAttributeMap(), spanKindToTag(spanData.getKind()))) .setLogs( timedEventsToLogs( spanData.getAnnotations().getEvents(), spanData.getMessageEvents().getEvents())); }
@Override public void read(org.apache.thrift.protocol.TProtocol prot, Batch struct) throws org.apache.thrift.TException { TTupleProtocol iprot = (TTupleProtocol) prot; struct.process = new Process(); struct.process.read(iprot); struct.setProcessIsSet(true); { org.apache.thrift.protocol.TList _list45 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32()); struct.spans = new ArrayList<Span>(_list45.size); Span _elem46; for (int _i47 = 0; _i47 < _list45.size; ++_i47) { _elem46 = new Span(); _elem46.read(iprot); struct.spans.add(_elem46); } } struct.setSpansIsSet(true); } }
/** * Performs a deep copy on <i>other</i>. */ public Batch(Batch other) { if (other.isSetProcess()) { this.process = new Process(other.process); } if (other.isSetSpans()) { List<Span> __this__spans = new ArrayList<Span>(other.spans.size()); for (Span other_element : other.spans) { __this__spans.add(new Span(other_element)); } this.spans = __this__spans; } }