Package wavefront.report
Class ReportMetric
- java.lang.Object
-
- org.apache.avro.specific.SpecificRecordBase
-
- wavefront.report.ReportMetric
-
- 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 ReportMetric 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 classReportMetric.BuilderRecordBuilder for ReportMetric instances.
-
Constructor Summary
Constructors Constructor Description ReportMetric()Default constructor.ReportMetric(String metric, Long timestamp, Double value, String host, String customer, List<Annotation> annotations)All-args constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.apache.avro.message.BinaryMessageDecoder<ReportMetric>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 ReportMetricfromByteBuffer(ByteBuffer b)Deserializes a ReportMetric 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<ReportMetric>getDecoder()Return the BinaryMessageDecoder instance used by this class.static org.apache.avro.message.BinaryMessageEncoder<ReportMetric>getEncoder()Return the BinaryMessageEncoder instance used by this class.StringgetHost()Gets the value of the 'host' field.StringgetMetric()Gets the value of the 'metric' field.org.apache.avro.SchemagetSchema()org.apache.avro.specific.SpecificDatagetSpecificData()longgetTimestamp()Gets the value of the 'timestamp' field.doublegetValue()Gets the value of the 'value' field.protected booleanhasCustomCoders()static ReportMetric.BuildernewBuilder()Creates a new ReportMetric RecordBuilder.static ReportMetric.BuildernewBuilder(ReportMetric other)Creates a new ReportMetric RecordBuilder by copying an existing ReportMetric instance.static ReportMetric.BuildernewBuilder(ReportMetric.Builder other)Creates a new ReportMetric 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.voidsetHost(String value)Sets the value of the 'host' field.voidsetMetric(String value)Sets the value of the 'metric' field.voidsetTimestamp(long value)Sets the value of the 'timestamp' field.voidsetValue(double value)Sets the value of the 'value' field.ByteBuffertoByteBuffer()Serializes this ReportMetric to a ByteBuffer.voidwriteExternal(ObjectOutput out)
-
-
-
Field Detail
-
SCHEMA$
public static final org.apache.avro.Schema SCHEMA$
-
metric
@Deprecated public String metric
Deprecated.
-
timestamp
@Deprecated public long timestamp
Deprecated.
-
value
@Deprecated public double value
Deprecated.
-
host
@Deprecated public String host
Deprecated.
-
customer
@Deprecated public String customer
Deprecated.
-
annotations
@Deprecated public List<Annotation> annotations
Deprecated.
-
-
Constructor Detail
-
ReportMetric
public ReportMetric()
Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should usenewBuilder().
-
ReportMetric
public ReportMetric(String metric, Long timestamp, Double value, String host, String customer, List<Annotation> annotations)
All-args constructor.- Parameters:
metric- The new value for metrictimestamp- The new value for timestampvalue- The new value for valuehost- The new value for hostcustomer- 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<ReportMetric> 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<ReportMetric> 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<ReportMetric> 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 ReportMetric 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 ReportMetric fromByteBuffer(ByteBuffer b) throws IOException
Deserializes a ReportMetric from a ByteBuffer.- Parameters:
b- a byte buffer holding serialized data for an instance of this class- Returns:
- a ReportMetric 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
-
getMetric
public String getMetric()
Gets the value of the 'metric' field.- Returns:
- The value of the 'metric' field.
-
setMetric
public void setMetric(String value)
Sets the value of the 'metric' field.- Parameters:
value- the value to set.
-
getTimestamp
public long getTimestamp()
Gets the value of the 'timestamp' field.- Returns:
- The value of the 'timestamp' field.
-
setTimestamp
public void setTimestamp(long value)
Sets the value of the 'timestamp' field.- Parameters:
value- the value to set.
-
getValue
public double getValue()
Gets the value of the 'value' field.- Returns:
- The value of the 'value' field.
-
setValue
public void setValue(double value)
Sets the value of the 'value' field.- Parameters:
value- the value to set.
-
getHost
public String getHost()
Gets the value of the 'host' field.- Returns:
- The value of the 'host' field.
-
setHost
public void setHost(String value)
Sets the value of the 'host' 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 ReportMetric.Builder newBuilder()
Creates a new ReportMetric RecordBuilder.- Returns:
- A new ReportMetric RecordBuilder
-
newBuilder
public static ReportMetric.Builder newBuilder(ReportMetric.Builder other)
Creates a new ReportMetric RecordBuilder by copying an existing Builder.- Parameters:
other- The existing builder to copy.- Returns:
- A new ReportMetric RecordBuilder
-
newBuilder
public static ReportMetric.Builder newBuilder(ReportMetric other)
Creates a new ReportMetric RecordBuilder by copying an existing ReportMetric instance.- Parameters:
other- The existing instance to copy.- Returns:
- A new ReportMetric 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
-
-