in ozhera-tspandata/src/main/java/org/apache/ozhera/tspandata/TSpanData.java [1672:1814]
public void write(TProtocol var1) throws TException {
this.validate();
var1.writeStructBegin(STRUCT_DESC);
if (this.traceId != null && this.isSetTraceId()) {
var1.writeFieldBegin(TRACE_ID_FIELD_DESC);
var1.writeString(this.traceId);
var1.writeFieldEnd();
}
if (this.spanId != null && this.isSetSpanId()) {
var1.writeFieldBegin(SPAN_ID_FIELD_DESC);
var1.writeString(this.spanId);
var1.writeFieldEnd();
}
if (this.isSetSampled()) {
var1.writeFieldBegin(SAMPLED_FIELD_DESC);
var1.writeBool(this.sampled);
var1.writeFieldEnd();
}
if (this.traceState != null && this.isSetTraceState()) {
var1.writeFieldBegin(TRACE_STATE_FIELD_DESC);
this.traceState.write(var1);
var1.writeFieldEnd();
}
if (this.parentSpanContext != null && this.isSetParentSpanContext()) {
var1.writeFieldBegin(PARENT_SPAN_CONTEXT_FIELD_DESC);
this.parentSpanContext.write(var1);
var1.writeFieldEnd();
}
if (this.resouce != null && this.isSetResouce()) {
var1.writeFieldBegin(RESOUCE_FIELD_DESC);
this.resouce.write(var1);
var1.writeFieldEnd();
}
if (this.instrumentationLibraryInfo != null && this.isSetInstrumentationLibraryInfo()) {
var1.writeFieldBegin(INSTRUMENTATION_LIBRARY_INFO_FIELD_DESC);
this.instrumentationLibraryInfo.write(var1);
var1.writeFieldEnd();
}
if (this.name != null && this.isSetName()) {
var1.writeFieldBegin(NAME_FIELD_DESC);
var1.writeString(this.name);
var1.writeFieldEnd();
}
if (this.kind != null && this.isSetKind()) {
var1.writeFieldBegin(KIND_FIELD_DESC);
var1.writeI32(this.kind.getValue());
var1.writeFieldEnd();
}
if (this.isSetStartEpochNanos()) {
var1.writeFieldBegin(START_EPOCH_NANOS_FIELD_DESC);
var1.writeI64(this.startEpochNanos);
var1.writeFieldEnd();
}
if (this.attributes != null && this.isSetAttributes()) {
var1.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
this.attributes.write(var1);
var1.writeFieldEnd();
}
Iterator var2;
if (this.events != null && this.isSetEvents()) {
var1.writeFieldBegin(EVENTS_FIELD_DESC);
var1.writeListBegin(new TList((byte)12, this.events.size()));
var2 = this.events.iterator();
while(var2.hasNext()) {
TEvent var3 = (TEvent)var2.next();
var3.write(var1);
}
var1.writeListEnd();
var1.writeFieldEnd();
}
if (this.links != null && this.isSetLinks()) {
var1.writeFieldBegin(LINKS_FIELD_DESC);
var1.writeListBegin(new TList((byte)12, this.links.size()));
var2 = this.links.iterator();
while(var2.hasNext()) {
TLink var4 = (TLink)var2.next();
var4.write(var1);
}
var1.writeListEnd();
var1.writeFieldEnd();
}
if (this.status != null && this.isSetStatus()) {
var1.writeFieldBegin(STATUS_FIELD_DESC);
var1.writeI32(this.status.getValue());
var1.writeFieldEnd();
}
if (this.isSetEndEpochNanos()) {
var1.writeFieldBegin(END_EPOCH_NANOS_FIELD_DESC);
var1.writeI64(this.endEpochNanos);
var1.writeFieldEnd();
}
if (this.isSetEnded()) {
var1.writeFieldBegin(ENDED_FIELD_DESC);
var1.writeBool(this.ended);
var1.writeFieldEnd();
}
if (this.isSetTotalRecordedEvents()) {
var1.writeFieldBegin(TOTAL_RECORDED_EVENTS_FIELD_DESC);
var1.writeI32(this.totalRecordedEvents);
var1.writeFieldEnd();
}
if (this.isSetTotalRecordedLinks()) {
var1.writeFieldBegin(TOTAL_RECORDED_LINKS_FIELD_DESC);
var1.writeI32(this.totalRecordedLinks);
var1.writeFieldEnd();
}
if (this.isSetTotalAttributeCount()) {
var1.writeFieldBegin(TOTAL_ATTRIBUTE_COUNT_FIELD_DESC);
var1.writeI32(this.totalAttributeCount);
var1.writeFieldEnd();
}
if (this.extra != null && this.isSetExtra()) {
var1.writeFieldBegin(EXTRA_FIELD_DESC);
this.extra.write(var1);
var1.writeFieldEnd();
}
var1.writeFieldStop();
var1.writeStructEnd();
}