org.rrd4j.core
Class ArcState

java.lang.Object
  extended by org.rrd4j.core.ArcState

public class ArcState
extends Object

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

Author:
Sasa Markovic

Method Summary
 void copyStateTo(org.rrd4j.core.RrdUpdater other)
          Copies object's internal state to another ArcState object.
 double getAccumValue()
          Returns the value accumulated so far.
 long getNanSteps()
          Returns the number of currently accumulated NaN steps.
 Archive getParent()
          Returns the Archive object to which this ArcState object belongs.
 org.rrd4j.core.RrdAllocator getRrdAllocator()
          Required to implement RrdUpdater interface.
 RrdBackend getRrdBackend()
          Returns the underlying storage (backend) object which actually performs all I/O operations.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getNanSteps

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

Returns:
Number of currently accumulated NaN steps.
Throws:
IOException - Thrown in case of I/O error

getAccumValue

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

Returns:
Accumulated value
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.

copyStateTo

public void copyStateTo(org.rrd4j.core.RrdUpdater other)
                 throws IOException
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

getRrdBackend

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

Returns:
I/O backend object

getRrdAllocator

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

Returns:
Allocator object


Copyright © 2011. All Rights Reserved.