|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jrobin.core.Robin
public class Robin
Class to represent archive values for a single datasource. Robin class is the heart of the so-called "round robin database" concept. Basically, each Robin object is a fixed length array of double values. Each double value reperesents consolidated, archived value for the specific timestamp. When the underlying array of double values gets completely filled, new values will replace the oldest ones.
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.
Method Summary | |
---|---|
void |
copyStateTo(org.jrobin.core.RrdUpdater other)
Copies object's internal state to another Robin object. |
Archive |
getParent()
Returns the Archive object to which this Robin object belongs. |
org.jrobin.core.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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public double[] getValues() throws java.io.IOException
java.io.IOException
- Thrown in case of I/O specific error.public double getValue(int index) throws java.io.IOException
index
- Value index
java.io.IOException
- Thrown in case of I/O specific error.public Archive getParent()
public int getSize()
public void copyStateTo(org.jrobin.core.RrdUpdater other) throws java.io.IOException, RrdException
other
- New Robin object to copy state to
java.io.IOException
- Thrown in case of I/O error
RrdException
- Thrown if supplied argument is not a Robin objectpublic RrdBackend getRrdBackend()
public org.jrobin.core.RrdAllocator getRrdAllocator()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |