Package org.rrd4j.core
Class ArcState
java.lang.Object
org.rrd4j.core.ArcState
- All Implemented Interfaces:
RrdUpdater<ArcState>
public class ArcState extends Object implements RrdUpdater<ArcState>
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
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description (package private) void
appendXml(XmlWriter writer)
void
copyStateTo(ArcState arcState)
copyStateTo.(package private) String
dump()
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.RrdAllocator
getRrdAllocator()
Required to implement RrdUpdater interface.RrdBackend
getRrdBackend()
Returns the underlying storage (backend) object which actually performs all I/O operations.(package private) void
setAccumValue(double value)
(package private) void
setNanSteps(long value)
-
Constructor Details
-
ArcState
- Throws:
IOException
-
-
Method Details
-
dump
- Throws:
IOException
-
setNanSteps
- Throws:
IOException
-
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
-
setAccumValue
- Throws:
IOException
-
getAccumValue
Returns the value accumulated so far.- Returns:
- Accumulated value
- Throws:
IOException
- Thrown in case of I/O error
-
getParent
Returns the Archive object to which this ArcState object belongs.- Returns:
- Parent Archive object.
-
appendXml
- Throws:
IOException
-
copyStateTo
copyStateTo.
Copies object's internal state to another ArcState object.- Specified by:
copyStateTo
in interfaceRrdUpdater<ArcState>
- Parameters:
arcState
- aRrdUpdater
object.- Throws:
IOException
- if any.
-
getRrdBackend
Returns the underlying storage (backend) object which actually performs all I/O operations.- Specified by:
getRrdBackend
in interfaceRrdUpdater<ArcState>
- Returns:
- I/O backend object
-
getRrdAllocator
Required to implement RrdUpdater interface. You should never call this method directly.- Specified by:
getRrdAllocator
in interfaceRrdUpdater<ArcState>
- Returns:
- Allocator object
-