public class RrdNioBackend extends RrdFileBackend
file
Modifier | Constructor and Description |
---|---|
protected |
RrdNioBackend(String path,
boolean readOnly,
int syncPeriod)
Creates RrdFileBackend object for the given file path, backed by
java.nio.* classes.
|
protected |
RrdNioBackend(String path,
boolean readOnly,
SyncManager syncManager)
Creates RrdFileBackend object for the given file path, backed by
java.nio.* classes.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes the underlying RRD file.
|
protected void |
finalize() |
protected void |
read(long offset,
byte[] b)
Reads a number of bytes from the RRD file on the disk
|
protected void |
setLength(long newLength)
Sets length of the underlying RRD file.
|
protected void |
sync()
This method forces all data cached in memory but not yet stored in the
file, to be stored in it.
|
protected void |
write(long offset,
byte[] b)
Writes bytes to the underlying RRD file on the disk
|
getCanonicalPath, getCanonicalPath, getLength
getPath, isCachingAllowed, isInstanceCreated, isReadOnly, readAll, readDouble, readDouble, readInt, readLong, readString, writeDouble, writeDouble, writeDouble, writeInt, writeLong, writeString
protected RrdNioBackend(String path, boolean readOnly, int syncPeriod) throws IOException
SyncManager
for each instance, which is very inefficient.
It is recommended that you instead use the
RrdNioBackend(String, boolean, SyncManager)
constructor instead.path
- Path to a JRB file.readOnly
- True, if file should be open in a read-only mode. False
otherwisesyncPeriod
- How often (in seconds) to sync MMAP'd RRD data to diskIOException
- Thrown in case of I/O errorprotected RrdNioBackend(String path, boolean readOnly, SyncManager syncManager) throws IOException
path
- Path to a filereadOnly
- True, if file should be open in a read-only mode. False
otherwise.syncManager
- An object for managing synchronization of NIO-backed RRDs,
generally owned by the backend factory. If null, MMAP'd
data will only be synchronized to disk upon unmap. Note
that if the file is opened read-only, the SyncManager is
ignored. unmapFile()
IOException
- Thrown in case of I/O errorprotected void finalize() throws Throwable
protected void setLength(long newLength) throws IOException
setLength
in class RrdFileBackend
newLength
- Length of the RRD fileIOException
- Thrown in case of I/O error.protected void write(long offset, byte[] b) throws IOException
write
in class RrdFileBackend
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 RrdFileBackend
offset
- Starting file offsetb
- Buffer which receives bytes read from the file.IOException
- Thrown in case of I/O error.public void close() throws IOException
close
in class RrdFileBackend
IOException
- Thrown in case of I/O errorprotected void sync()