public interface BufferAggregator
Modifier and Type | Method and Description |
---|---|
void |
aggregate(ByteBuffer buf,
int position)
Aggregates metric values into the given aggregate byte representation
Implementations of this method must read in the aggregate value from the buffer at the given position,
aggregate the next element of data and write the updated aggregate value back into the buffer.
|
void |
close()
Release any resources used by the aggregator
|
Object |
get(ByteBuffer buf,
int position)
Returns the intermediate object representation of the given aggregate.
|
float |
getFloat(ByteBuffer buf,
int position)
Returns the float representation of the given aggregate byte array
Converts the given byte buffer representation into the intermediate aggregate value.
|
long |
getLong(ByteBuffer buf,
int position)
Returns the long representation of the given aggregate byte array
Converts the given byte buffer representation into the intermediate aggregate value.
|
void |
init(ByteBuffer buf,
int position)
Initializes the buffer location
Implementations of this method must initialize the byte buffer at the given position
Implementations must not change the position, limit or mark of the given buffer
This method must not exceed the number of bytes returned by
AggregatorFactory.getMaxIntermediateSize()
in the corresponding AggregatorFactory |
void init(ByteBuffer buf, int position)
AggregatorFactory.getMaxIntermediateSize()
in the corresponding AggregatorFactory
buf
- byte buffer to initializeposition
- offset within the byte buffer for initializationvoid aggregate(ByteBuffer buf, int position)
buf
- byte buffer storing the byte array representation of the aggregateposition
- offset within the byte buffer at which the current aggregate value is storedObject get(ByteBuffer buf, int position)
buf
- byte buffer storing the byte array representation of the aggregateposition
- offset within the byte buffer at which the aggregate value is storedfloat getFloat(ByteBuffer buf, int position)
AggregatorFactory.getTypeName()
of "float".
If unimplemented, throwing an UnsupportedOperationException
is common and recommended.buf
- byte buffer storing the byte array representation of the aggregateposition
- offset within the byte buffer at which the aggregate value is storedlong getLong(ByteBuffer buf, int position)
AggregatorFactory.getTypeName()
of "long".
If unimplemented, throwing an UnsupportedOperationException
is common and recommended.buf
- byte buffer storing the byte array representation of the aggregateposition
- offset within the byte buffer at which the aggregate value is storedvoid close()
Copyright © 2011–2015. All rights reserved.