public interface Robin extends RrdUpdater<Robin>
Robin object does not hold values in memory - such object could be quite large. Instead of it, Robin reads them from the backend I/O only when necessary.
| Modifier and Type | Method and Description |
|---|---|
void |
bulkStore(double newValue,
int bulkCount)
bulkStore.
|
void |
copyStateTo(Robin other)
copyStateTo.
|
String |
dump()
dump.
|
void |
filterValues(double minValue,
double maxValue)
Filters values stored in this archive based on the given boundary.
|
Archive |
getParent()
Returns the Archive object to which this Robin object belongs.
|
RrdAllocator |
getRrdAllocator()
Required to implement RrdUpdater interface.
|
RrdBackend |
getRrdBackend()
Returns the underlying storage (backend) object which actually performs all I/O operations.
|
int |
getSize()
Returns the size of the underlying array of archived values.
|
double |
getValue(int index)
Returns the i-th value from the Robin archive.
|
double[] |
getValues()
Fetches all archived values.
|
double[] |
getValues(int index,
int count)
getValues.
|
void |
setValue(int index,
double value)
Sets the i-th value in the Robin archive.
|
void |
setValues(double... newValues)
Updates archived values in bulk.
|
void |
setValues(double newValue)
(Re)sets all values in this archive to the same value.
|
void |
store(double newValue)
store.
|
void |
update(double[] newValues)
update.
|
void bulkStore(double newValue,
int bulkCount)
throws IOException
newValue - a double.bulkCount - a int.IOException - if any.void copyStateTo(Robin other) throws IOException
Copies object's internal state to another Robin object.
copyStateTo in interface RrdUpdater<Robin>other - a RrdUpdater object.IOException - if any.String dump() throws IOException
String object.IOException - if any.void filterValues(double minValue,
double maxValue)
throws IOException
[minValue, maxValue] interval (inclusive) will be silently
replaced with NaN.minValue - lower boundarymaxValue - upper boundaryIOException - Thrown in case of I/O errorArchive getParent()
RrdAllocator getRrdAllocator()
getRrdAllocator in interface RrdUpdater<Robin>RrdBackend getRrdBackend()
getRrdBackend in interface RrdUpdater<Robin>int getSize()
double getValue(int index)
throws IOException
index - Value indexIOException - Thrown in case of I/O specific error.double[] getValues()
throws IOException
IOException - Thrown in case of I/O specific error.double[] getValues(int index,
int count)
throws IOException
index - a int.count - a int.IOException - if any.void setValue(int index,
double value)
throws IOException
index - index in the archive (the oldest value has zero index)value - value to be storedIOException - Thrown in case of I/O specific error.void setValues(double... newValues)
throws IOException
newValues - Array of double values to be stored in the archiveIOException - Thrown in case of I/O errorIllegalArgumentException - Thrown if the length of the input array is
different from the length of this archivevoid setValues(double newValue)
throws IOException
newValue - New valueIOException - Thrown in case of I/O errorvoid store(double newValue)
throws IOException
newValue - a double.IOException - if any.void update(double[] newValues)
throws IOException
newValues - an array of double.IOException - if any.