public class RrdFileBackend extends RrdBackend
This backend is based on the RandomAccessFile class (java.io.* package).
Modifier and Type | Field and Description |
---|---|
protected RandomAccessFile |
file
radnom access file handle
|
Modifier | Constructor and Description |
---|---|
protected |
RrdFileBackend(String path,
boolean readOnly)
Creates RrdFileBackend object for the given file path, backed by RandomAccessFile object.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes the underlying RRD file.
|
String |
getCanonicalPath()
Returns canonical path to the file on the disk.
|
static String |
getCanonicalPath(String path)
Returns canonical path to the file on the disk.
|
long |
getLength()
Returns RRD file length.
|
protected void |
read(long offset,
byte[] b)
Reads a number of bytes from the RRD file on the disk
|
protected void |
setLength(long length)
Sets length of the underlying RRD file.
|
protected void |
write(long offset,
byte[] b)
Writes bytes to the underlying RRD file on the disk
|
getPath, isCachingAllowed, isInstanceCreated, isReadOnly, readAll, readDouble, readDouble, readInt, readLong, readString, writeDouble, writeDouble, writeDouble, writeInt, writeLong, writeString
protected RandomAccessFile file
protected RrdFileBackend(String path, boolean readOnly) throws IOException
path
- Path to a filereadOnly
- True, if file should be open in a read-only mode. False otherwiseIOException
- Thrown in case of I/O errorpublic void close() throws IOException
close
in class RrdBackend
IOException
- Thrown in case of I/O errorpublic static String getCanonicalPath(String path) throws IOException
path
- File pathIOException
- Thrown in case of I/O errorpublic String getCanonicalPath() throws IOException
IOException
- Thrown in case of I/O errorprotected void write(long offset, byte[] b) throws IOException
write
in class RrdBackend
offset
- Starting file offsetb
- Bytes to be written.IOException
- Thrown in case of I/O errorprotected void read(long offset, byte[] b) throws IOException
read
in class RrdBackend
offset
- Starting file offsetb
- Buffer which receives bytes read from the file.IOException
- Thrown in case of I/O error.public long getLength() throws IOException
getLength
in class RrdBackend
IOException
- Thrown in case of I/O error.protected void setLength(long length) throws IOException
setLength
in class RrdBackend
length
- Length of the RRD fileIOException
- Thrown in case of I/O error.