public class Header extends Object implements RrdUpdater<Header>
Normally, you don't need to manipulate the Header object directly - Rrd4j framework does it for you.
This header contains metadata about the RRD file.
| Modifier and Type | Field and Description |
|---|---|
(package private) static String |
DEFAULT_SIGNATURE
Default signature string for RRD files created by RRD4J.
|
(package private) static String |
RRDTOOL_VERSION1
Version identifier for RRDTool version 1 compatibility.
|
(package private) static String |
RRDTOOL_VERSION3
Version identifier for RRDTool version 3 compatibility.
|
(package private) static String |
SIGNATURE
RRD4J signature string used to identify RRD4J files.
|
(package private) static int |
SIGNATURE_LENGTH
Length of the RRD signature string.
|
| Constructor and Description |
|---|
Header(RrdDb parentDb,
DataImporter reader) |
Header(RrdDb parentDb,
RrdDef rrdDef) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
appendXml(XmlWriter writer)
Appends header information to XML writer.
|
void |
copyStateTo(Header header)
copyStateTo.
|
(package private) String |
dump()
Returns a string representation of the header information.
|
int |
getArcCount()
Returns the number of archives defined in the RRD.
|
int |
getDsCount()
Returns the number of datasources defined in the RRD.
|
String |
getInfo()
getInfo.
|
long |
getLastUpdateTime()
Returns the last update time of the RRD.
|
RrdAllocator |
getRrdAllocator()
Required to implement RrdUpdater interface.
|
RrdBackend |
getRrdBackend()
Returns the underlying storage (backend) object which actually performs all I/O operations.
|
String |
getSignature()
Returns RRD signature.
|
long |
getStep()
Returns primary RRD time step.
|
int |
getVersion()
Return the RRD version.
|
(package private) boolean |
isRrd4jHeader() |
void |
setInfo(String info)
setInfo.
|
(package private) void |
setLastUpdateTime(long lastUpdateTime)
Sets the last update time of the RRD.
|
(package private) void |
validateHeader() |
static final String DEFAULT_SIGNATURE
static final String RRDTOOL_VERSION1
static final String RRDTOOL_VERSION3
static final String SIGNATURE
static final int SIGNATURE_LENGTH
Header(RrdDb parentDb, DataImporter reader) throws IOException
IOExceptionHeader(RrdDb parentDb, RrdDef rrdDef) throws IOException
IOExceptionvoid appendXml(XmlWriter writer) throws IOException
writer - the XML writer to append toIOException - if an I/O error occurspublic void copyStateTo(Header header) throws IOException
Copies object's internal state to another Header object.
copyStateTo in interface RrdUpdater<Header>header - a RrdUpdater object.IOException - if any.String dump() throws IOException
IOException - if an I/O error occurspublic int getArcCount()
throws IOException
IOException - Thrown in case of I/O errorpublic int getDsCount()
throws IOException
IOException - Thrown in case of I/O errorpublic String getInfo() throws IOException
String object.IOException - if any.public long getLastUpdateTime()
throws IOException
IOException - Thrown in case of I/O errorpublic RrdAllocator getRrdAllocator()
getRrdAllocator in interface RrdUpdater<Header>public RrdBackend getRrdBackend()
getRrdBackend in interface RrdUpdater<Header>public String getSignature() throws IOException
IOException - Thrown in case of I/O errorpublic long getStep()
throws IOException
IOException - Thrown in case of I/O errorpublic int getVersion()
throws IOException
IOException - if any.boolean isRrd4jHeader()
public void setInfo(String info) throws IOException
info - a String object.IOException - if any.void setLastUpdateTime(long lastUpdateTime)
throws IOException
lastUpdateTime - the last update time (Unix epoch)IOException - if an I/O error occursvoid validateHeader()
throws IOException
IOException