Package wavefront.report
Class ReportHistogram
- java.lang.Object
-
- org.apache.avro.specific.SpecificRecordBase
-
- wavefront.report.ReportHistogram
-
- 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 ReportHistogram 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 classReportHistogram.BuilderRecordBuilder for ReportHistogram instances.
-
Constructor Summary
Constructors Constructor Description ReportHistogram()Default constructor.ReportHistogram(String metric, Long timestamp, Histogram 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<ReportHistogram>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 ReportHistogramfromByteBuffer(ByteBuffer b)Deserializes a ReportHistogram 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<ReportHistogram>getDecoder()Return the BinaryMessageDecoder instance used by this class.static org.apache.avro.message.BinaryMessageEncoder<ReportHistogram>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.HistogramgetValue()Gets the value of the 'value' field.protected booleanhasCustomCoders()static ReportHistogram.BuildernewBuilder()Creates a new ReportHistogram RecordBuilder.static ReportHistogram.BuildernewBuilder(ReportHistogram other)Creates a new ReportHistogram RecordBuilder by copying an existing ReportHistogram instance.static ReportHistogram.BuildernewBuilder(ReportHistogram.Builder other)Creates a new ReportHistogram 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(Histogram value)Sets the value of the 'value' field.ByteBuffertoByteBuffer()Serializes this ReportHistogram 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 Histogram value
Deprecated.
-
host
@Deprecated public String host
Deprecated.
-
customer
@Deprecated public String customer
Deprecated.
-
annotations
@Deprecated public List<Annotation> annotations
Deprecated.
-
-
Constructor Detail
-
ReportHistogram
public ReportHistogram()
Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should usenewBuilder().
-
ReportHistogram
public ReportHistogram(String metric, Long timestamp, Histogram 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<ReportHistogram> 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<ReportHistogram> 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<ReportHistogram> 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 ReportHistogram 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 ReportHistogram fromByteBuffer(ByteBuffer b) throws IOException
Deserializes a ReportHistogram from a ByteBuffer.- Parameters:
b- a byte buffer holding serialized data for an instance of this class- Returns:
- a ReportHistogram 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 Histogram getValue()
Gets the value of the 'value' field.- Returns:
- The value of the 'value' field.
-
setValue
public void setValue(Histogram 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 ReportHistogram.Builder newBuilder()
Creates a new ReportHistogram RecordBuilder.- Returns:
- A new ReportHistogram RecordBuilder
-
newBuilder
public static ReportHistogram.Builder newBuilder(ReportHistogram.Builder other)
Creates a new ReportHistogram RecordBuilder by copying an existing Builder.- Parameters:
other- The existing builder to copy.- Returns:
- A new ReportHistogram RecordBuilder
-
newBuilder
public static ReportHistogram.Builder newBuilder(ReportHistogram other)
Creates a new ReportHistogram RecordBuilder by copying an existing ReportHistogram instance.- Parameters:
other- The existing instance to copy.- Returns:
- A new ReportHistogram 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
-
-