org.jrobin.core

Class ArcState

public class ArcState extends Object implements RrdUpdater

Class to represent internal RRD archive state for a single datasource. Objects of this class are never manipulated directly, it's up to JRobin framework to manage internal arcihve states.

Method Summary
voidcopyStateTo(RrdUpdater other)
Copies object's internal state to another ArcState object.
doublegetAccumValue()
Returns the value accumulated so far.
longgetNanSteps()
Returns the number of currently accumulated NaN steps.
ArchivegetParent()
Returns the Archive object to which this ArcState object belongs.
RrdAllocatorgetRrdAllocator()
Required to implement RrdUpdater interface.
RrdBackendgetRrdBackend()
Returns the underlying storage (backend) object which actually performs all I/O operations.

Method Detail

copyStateTo

public void copyStateTo(RrdUpdater other)
Copies object's internal state to another ArcState object.

Parameters: other New ArcState object to copy state to

Throws: IOException Thrown in case of I/O error RrdException Thrown if supplied argument is not an ArcState object

getAccumValue

public double getAccumValue()
Returns the value accumulated so far.

Returns: Accumulated value

Throws: IOException Thrown in case of I/O error

getNanSteps

public long getNanSteps()
Returns the number of currently accumulated NaN steps.

Returns: Number of currently accumulated NaN steps.

Throws: IOException Thrown in case of I/O error

getParent

public Archive getParent()
Returns the Archive object to which this ArcState object belongs.

Returns: Parent Archive object.

getRrdAllocator

public RrdAllocator getRrdAllocator()
Required to implement RrdUpdater interface. You should never call this method directly.

Returns: Allocator object

getRrdBackend

public RrdBackend getRrdBackend()
Returns the underlying storage (backend) object which actually performs all I/O operations.

Returns: I/O backend object