Package wavefront.report
Class Span
- java.lang.Object
-
- org.apache.avro.specific.SpecificRecordBase
-
- wavefront.report.Span
-
- All Implemented Interfaces:
Externalizable,Serializable,Comparable<org.apache.avro.specific.SpecificRecord>,org.apache.avro.generic.GenericContainer,org.apache.avro.generic.GenericRecord,org.apache.avro.generic.IndexedRecord,org.apache.avro.specific.SpecificRecord
public class Span extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSpan.BuilderRecordBuilder for Span instances.
-
Field Summary
Fields Modifier and Type Field Description List<Annotation>annotationsDeprecated.StringcustomerDeprecated.longdurationDeprecated.StringnameDeprecated.static org.apache.avro.SchemaSCHEMA$StringsourceDeprecated.StringspanIdDeprecated.longstartMillisDeprecated.StringtraceIdDeprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.apache.avro.message.BinaryMessageDecoder<Span>createDecoder(org.apache.avro.message.SchemaStore resolver)Create a new BinaryMessageDecoder instance for this class that uses the specifiedSchemaStore.voidcustomDecode(org.apache.avro.io.ResolvingDecoder in)voidcustomEncode(org.apache.avro.io.Encoder out)static SpanfromByteBuffer(ByteBuffer b)Deserializes a Span from a ByteBuffer.Objectget(int field$)List<Annotation>getAnnotations()Gets the value of the 'annotations' field.static org.apache.avro.SchemagetClassSchema()StringgetCustomer()Gets the value of the 'customer' field.static org.apache.avro.message.BinaryMessageDecoder<Span>getDecoder()Return the BinaryMessageDecoder instance used by this class.longgetDuration()Gets the value of the 'duration' field.static org.apache.avro.message.BinaryMessageEncoder<Span>getEncoder()Return the BinaryMessageEncoder instance used by this class.StringgetName()Gets the value of the 'name' field.org.apache.avro.SchemagetSchema()StringgetSource()Gets the value of the 'source' field.StringgetSpanId()Gets the value of the 'spanId' field.org.apache.avro.specific.SpecificDatagetSpecificData()longgetStartMillis()Gets the value of the 'startMillis' field.StringgetTraceId()Gets the value of the 'traceId' field.protected booleanhasCustomCoders()static Span.BuildernewBuilder()Creates a new Span RecordBuilder.static Span.BuildernewBuilder(Span other)Creates a new Span RecordBuilder by copying an existing Span instance.static Span.BuildernewBuilder(Span.Builder other)Creates a new Span RecordBuilder by copying an existing Builder.voidput(int field$, Object value$)voidreadExternal(ObjectInput in)voidsetAnnotations(List<Annotation> value)Sets the value of the 'annotations' field.voidsetCustomer(String value)Sets the value of the 'customer' field.voidsetDuration(long value)Sets the value of the 'duration' field.voidsetName(String value)Sets the value of the 'name' field.voidsetSource(String value)Sets the value of the 'source' field.voidsetSpanId(String value)Sets the value of the 'spanId' field.voidsetStartMillis(long value)Sets the value of the 'startMillis' field.voidsetTraceId(String value)Sets the value of the 'traceId' field.ByteBuffertoByteBuffer()Serializes this Span to a ByteBuffer.voidwriteExternal(ObjectOutput out)
-
-
-
Field Detail
-
SCHEMA$
public static final org.apache.avro.Schema SCHEMA$
-
name
@Deprecated public String name
Deprecated.
-
spanId
@Deprecated public String spanId
Deprecated.
-
traceId
@Deprecated public String traceId
Deprecated.
-
startMillis
@Deprecated public long startMillis
Deprecated.
-
duration
@Deprecated public long duration
Deprecated.
-
source
@Deprecated public String source
Deprecated.
-
customer
@Deprecated public String customer
Deprecated.
-
annotations
@Deprecated public List<Annotation> annotations
Deprecated.
-
-
Constructor Detail
-
Span
public Span()
Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should usenewBuilder().
-
Span
public Span(String name, String spanId, String traceId, Long startMillis, Long duration, String source, String customer, List<Annotation> annotations)
All-args constructor.- Parameters:
name- The new value for namespanId- The new value for spanIdtraceId- The new value for traceIdstartMillis- The new value for startMillisduration- The new value for durationsource- The new value for sourcecustomer- The new value for customerannotations- The new value for annotations
-
-
Method Detail
-
getClassSchema
public static org.apache.avro.Schema getClassSchema()
-
getEncoder
public static org.apache.avro.message.BinaryMessageEncoder<Span> getEncoder()
Return the BinaryMessageEncoder instance used by this class.- Returns:
- the message encoder used by this class
-
getDecoder
public static org.apache.avro.message.BinaryMessageDecoder<Span> getDecoder()
Return the BinaryMessageDecoder instance used by this class.- Returns:
- the message decoder used by this class
-
createDecoder
public static org.apache.avro.message.BinaryMessageDecoder<Span> createDecoder(org.apache.avro.message.SchemaStore resolver)
Create a new BinaryMessageDecoder instance for this class that uses the specifiedSchemaStore.- Parameters:
resolver- aSchemaStoreused to find schemas by fingerprint- Returns:
- a BinaryMessageDecoder instance for this class backed by the given SchemaStore
-
toByteBuffer
public ByteBuffer toByteBuffer() throws IOException
Serializes this Span to a ByteBuffer.- Returns:
- a buffer holding the serialized data for this instance
- Throws:
IOException- if this instance could not be serialized
-
fromByteBuffer
public static Span fromByteBuffer(ByteBuffer b) throws IOException
Deserializes a Span from a ByteBuffer.- Parameters:
b- a byte buffer holding serialized data for an instance of this class- Returns:
- a Span instance decoded from the given buffer
- Throws:
IOException- if the given bytes could not be deserialized into an instance of this class
-
getSpecificData
public org.apache.avro.specific.SpecificData getSpecificData()
- Overrides:
getSpecificDatain classorg.apache.avro.specific.SpecificRecordBase
-
getSchema
public org.apache.avro.Schema getSchema()
- Specified by:
getSchemain interfaceorg.apache.avro.generic.GenericContainer- Specified by:
getSchemain classorg.apache.avro.specific.SpecificRecordBase
-
get
public Object get(int field$)
- Specified by:
getin interfaceorg.apache.avro.generic.IndexedRecord- Specified by:
getin classorg.apache.avro.specific.SpecificRecordBase
-
put
public void put(int field$, Object value$)- Specified by:
putin interfaceorg.apache.avro.generic.IndexedRecord- Specified by:
putin classorg.apache.avro.specific.SpecificRecordBase
-
getName
public String getName()
Gets the value of the 'name' field.- Returns:
- The value of the 'name' field.
-
setName
public void setName(String value)
Sets the value of the 'name' field.- Parameters:
value- the value to set.
-
getSpanId
public String getSpanId()
Gets the value of the 'spanId' field.- Returns:
- The value of the 'spanId' field.
-
setSpanId
public void setSpanId(String value)
Sets the value of the 'spanId' field.- Parameters:
value- the value to set.
-
getTraceId
public String getTraceId()
Gets the value of the 'traceId' field.- Returns:
- The value of the 'traceId' field.
-
setTraceId
public void setTraceId(String value)
Sets the value of the 'traceId' field.- Parameters:
value- the value to set.
-
getStartMillis
public long getStartMillis()
Gets the value of the 'startMillis' field.- Returns:
- The value of the 'startMillis' field.
-
setStartMillis
public void setStartMillis(long value)
Sets the value of the 'startMillis' field.- Parameters:
value- the value to set.
-
getDuration
public long getDuration()
Gets the value of the 'duration' field.- Returns:
- The value of the 'duration' field.
-
setDuration
public void setDuration(long value)
Sets the value of the 'duration' field.- Parameters:
value- the value to set.
-
getSource
public String getSource()
Gets the value of the 'source' field.- Returns:
- The value of the 'source' field.
-
setSource
public void setSource(String value)
Sets the value of the 'source' field.- Parameters:
value- the value to set.
-
getCustomer
public String getCustomer()
Gets the value of the 'customer' field.- Returns:
- The value of the 'customer' field.
-
setCustomer
public void setCustomer(String value)
Sets the value of the 'customer' field.- Parameters:
value- the value to set.
-
getAnnotations
public List<Annotation> getAnnotations()
Gets the value of the 'annotations' field.- Returns:
- The value of the 'annotations' field.
-
setAnnotations
public void setAnnotations(List<Annotation> value)
Sets the value of the 'annotations' field.- Parameters:
value- the value to set.
-
newBuilder
public static Span.Builder newBuilder()
Creates a new Span RecordBuilder.- Returns:
- A new Span RecordBuilder
-
newBuilder
public static Span.Builder newBuilder(Span.Builder other)
Creates a new Span RecordBuilder by copying an existing Builder.- Parameters:
other- The existing builder to copy.- Returns:
- A new Span RecordBuilder
-
newBuilder
public static Span.Builder newBuilder(Span other)
Creates a new Span RecordBuilder by copying an existing Span instance.- Parameters:
other- The existing instance to copy.- Returns:
- A new Span RecordBuilder
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-
hasCustomCoders
protected boolean hasCustomCoders()
- Overrides:
hasCustomCodersin classorg.apache.avro.specific.SpecificRecordBase
-
customEncode
public void customEncode(org.apache.avro.io.Encoder out) throws IOException- Overrides:
customEncodein classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-
customDecode
public void customDecode(org.apache.avro.io.ResolvingDecoder in) throws IOException- Overrides:
customDecodein classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-
-