Package org.rrd4j.core
Class Header
java.lang.Object
org.rrd4j.core.Header
- All Implemented Interfaces:
RrdUpdater<Header>
Class to represent RRD header. Header information is mainly static (once set, it
cannot be changed), with the exception of last update time (this value is changed whenever
RRD gets updated).
Normally, you don't need to manipulate the Header object directly - Rrd4j framework does it for you.
- Author:
- Sasa Markovic*
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidvoidcopyStateTo(Header header) copyStateTo.(package private) Stringdump()intReturns the number of archives defined in the RRD.intReturns the number of datasources defined in the RRD.getInfo()getInfo.longReturns the last update time of the RRD.Required to implement RrdUpdater interface.Returns the underlying storage (backend) object which actually performs all I/O operations.Returns RRD signature.longgetStep()Returns primary RRD time step.intReturn the RRD version.(package private) booleanvoidsetInfo.(package private) voidsetLastUpdateTime(long lastUpdateTime) (package private) void
-
Field Details
-
SIGNATURE_LENGTH
static final int SIGNATURE_LENGTH- See Also:
-
SIGNATURE
- See Also:
-
DEFAULT_SIGNATURE
- See Also:
-
RRDTOOL_VERSION1
- See Also:
-
RRDTOOL_VERSION3
- See Also:
-
-
Constructor Details
-
Header
Header(RrdDb parentDb, RrdDef rrdDef) throws IOException - Throws:
IOException
-
Header
Header(RrdDb parentDb, DataImporter reader) throws IOException - Throws:
IOException
-
-
Method Details
-
getSignature
Returns RRD signature. Initially, the returned string will be of the form Rrd4j, version x.x.- Returns:
- RRD signature
- Throws:
IOException- Thrown in case of I/O error
-
getInfo
getInfo.
- Returns:
- a
Stringobject. - Throws:
IOException- if any.
-
setInfo
setInfo.
- Parameters:
info- aStringobject.- Throws:
IOException- if any.
-
getLastUpdateTime
Returns the last update time of the RRD.- Returns:
- Timestamp (Unix epoch, no milliseconds) corresponding to the last update time.
- Throws:
IOException- Thrown in case of I/O error
-
getStep
Returns primary RRD time step.- Returns:
- Primary time step in seconds
- Throws:
IOException- Thrown in case of I/O error
-
getDsCount
Returns the number of datasources defined in the RRD.- Returns:
- Number of datasources defined
- Throws:
IOException- Thrown in case of I/O error
-
getArcCount
Returns the number of archives defined in the RRD.- Returns:
- Number of archives defined
- Throws:
IOException- Thrown in case of I/O error
-
setLastUpdateTime
- Throws:
IOException
-
dump
- Throws:
IOException
-
appendXml
- Throws:
IOException
-
copyStateTo
copyStateTo.
Copies object's internal state to another Header object.- Specified by:
copyStateToin interfaceRrdUpdater<Header>- Parameters:
header- aRrdUpdaterobject.- Throws:
IOException- if any.
-
getRrdBackend
Returns the underlying storage (backend) object which actually performs all I/O operations.- Specified by:
getRrdBackendin interfaceRrdUpdater<Header>- Returns:
- I/O backend object
-
getVersion
Return the RRD version.- Returns:
- RRD version
- Throws:
IOException- if any.
-
isRrd4jHeader
boolean isRrd4jHeader() -
validateHeader
- Throws:
IOException
-
getRrdAllocator
Required to implement RrdUpdater interface. You should never call this method directly.- Specified by:
getRrdAllocatorin interfaceRrdUpdater<Header>- Returns:
- Allocator object
-