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 IOExceptionnewValue - 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 IOExceptionindex - Value indexIOException - Thrown in case of I/O specific error.double[] getValues()
throws IOExceptionIOException - Thrown in case of I/O specific error.double[] getValues(int index,
int count)
throws IOExceptionindex - a int.count - a int.IOException - if any.void setValue(int index,
double value)
throws IOExceptionindex - 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 IOExceptionnewValues - 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 IOExceptionnewValue - New valueIOException - Thrown in case of I/O errorvoid store(double newValue)
throws IOExceptionnewValue - a double.IOException - if any.void update(double[] newValues)
throws IOExceptionnewValues - an array of double.IOException - if any.