Package wavefront.report
Class ReportPoint
- java.lang.Object
-
- org.apache.avro.specific.SpecificRecordBase
-
- wavefront.report.ReportPoint
-
- 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 ReportPoint 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 classReportPoint.BuilderRecordBuilder for ReportPoint instances.
-
Constructor Summary
Constructors Constructor Description ReportPoint()Default constructor.ReportPoint(String metric, Long timestamp, Object value, String host, String table, Map<String,String> 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<ReportPoint>createDecoder(org.apache.avro.message.SchemaStore resolver)Create a new BinaryMessageDecoder instance for this class that uses the specifiedSchemaStore.static ReportPointfromByteBuffer(ByteBuffer b)Deserializes a ReportPoint from a ByteBuffer.Objectget(int field$)Map<String,String>getAnnotations()Gets the value of the 'annotations' field.static org.apache.avro.SchemagetClassSchema()static org.apache.avro.message.BinaryMessageDecoder<ReportPoint>getDecoder()Return the BinaryMessageDecoder instance used by this class.static org.apache.avro.message.BinaryMessageEncoder<ReportPoint>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()StringgetTable()Gets the value of the 'table' field.longgetTimestamp()Gets the value of the 'timestamp' field.ObjectgetValue()Gets the value of the 'value' field.static ReportPoint.BuildernewBuilder()Creates a new ReportPoint RecordBuilder.static ReportPoint.BuildernewBuilder(ReportPoint other)Creates a new ReportPoint RecordBuilder by copying an existing ReportPoint instance.static ReportPoint.BuildernewBuilder(ReportPoint.Builder other)Creates a new ReportPoint RecordBuilder by copying an existing Builder.voidput(int field$, Object value$)voidreadExternal(ObjectInput in)voidsetAnnotations(Map<String,String> value)Sets the value of the 'annotations' field.voidsetHost(String value)Sets the value of the 'host' field.voidsetMetric(String value)Sets the value of the 'metric' field.voidsetTable(String value)Sets the value of the 'table' field.voidsetTimestamp(long value)Sets the value of the 'timestamp' field.voidsetValue(Double value)Sets the value of the 'value' field.voidsetValue(Long value)voidsetValue(String value)voidsetValue(Histogram value)ByteBuffertoByteBuffer()Serializes this ReportPoint 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 Object value
Deprecated.
-
host
@Deprecated public String host
Deprecated.
-
table
@Deprecated public String table
Deprecated.
-
annotations
@Deprecated public Map<String,String> annotations
Deprecated.
-
-
Constructor Detail
-
ReportPoint
public ReportPoint()
Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should usenewBuilder().
-
ReportPoint
public ReportPoint(String metric, Long timestamp, Object value, String host, String table, Map<String,String> 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 hosttable- The new value for tableannotations- The new value for annotations
-
-
Method Detail
-
getClassSchema
public static org.apache.avro.Schema getClassSchema()
-
getEncoder
public static org.apache.avro.message.BinaryMessageEncoder<ReportPoint> 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<ReportPoint> 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<ReportPoint> 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 ReportPoint 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 ReportPoint fromByteBuffer(ByteBuffer b) throws IOException
Deserializes a ReportPoint from a ByteBuffer.- Parameters:
b- a byte buffer holding serialized data for an instance of this class- Returns:
- a ReportPoint 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 Object 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.
-
setValue
public void setValue(Long value)
-
setValue
public void setValue(String value)
-
setValue
public void setValue(Histogram value)
-
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.
-
getTable
public String getTable()
Gets the value of the 'table' field.- Returns:
- The value of the 'table' field.
-
setTable
public void setTable(String value)
Sets the value of the 'table' field.- Parameters:
value- the value to set.
-
getAnnotations
public Map<String,String> getAnnotations()
Gets the value of the 'annotations' field.- Returns:
- The value of the 'annotations' field.
-
setAnnotations
public void setAnnotations(Map<String,String> value)
Sets the value of the 'annotations' field.- Parameters:
value- the value to set.
-
newBuilder
public static ReportPoint.Builder newBuilder()
Creates a new ReportPoint RecordBuilder.- Returns:
- A new ReportPoint RecordBuilder
-
newBuilder
public static ReportPoint.Builder newBuilder(ReportPoint.Builder other)
Creates a new ReportPoint RecordBuilder by copying an existing Builder.- Parameters:
other- The existing builder to copy.- Returns:
- A new ReportPoint RecordBuilder
-
newBuilder
public static ReportPoint.Builder newBuilder(ReportPoint other)
Creates a new ReportPoint RecordBuilder by copying an existing ReportPoint instance.- Parameters:
other- The existing instance to copy.- Returns:
- A new ReportPoint 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
-
-