public interface 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(org.rrd4j.core.RrdUpdater 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.
|
double[] getValues() throws IOException
IOException
- 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 errordouble getValue(int index) throws IOException
index
- Value indexIOException
- Thrown in case of I/O specific error.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.Archive getParent()
int getSize()
void copyStateTo(org.rrd4j.core.RrdUpdater other) throws IOException
copyStateTo.
Copies object's internal state to another Robin object.other
- a RrdUpdater
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 errorRrdBackend getRrdBackend()
RrdAllocator getRrdAllocator()
void update(double[] newValues) throws IOException
update.
newValues
- an array of double.IOException
- if any.String dump() throws IOException
dump.
String
object.IOException
- if any.void store(double newValue) throws IOException
store.
newValue
- a double.IOException
- if any.void bulkStore(double newValue, int bulkCount) throws IOException
bulkStore.
newValue
- a double.bulkCount
- a int.IOException
- if any.double[] getValues(int index, int count) throws IOException
getValues.
index
- a int.count
- a int.IOException
- if any.Copyright © 2015. All rights reserved.