public class RrdNioBackend extends RrdRandomAccessFileBackend
rafile
file, readOnly
Modifier | Constructor and Description |
---|---|
protected |
RrdNioBackend(String path,
boolean readOnly,
RrdSyncThreadPool threadPool,
int syncPeriod)
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 |
read(long offset,
byte[] b)
Reads a number of bytes from the RRD file on the disk
|
protected void |
setLength(long newLength)
Sets the number of bytes in the underlying RRD storage.
|
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, readAll
protected RrdNioBackend(String path, boolean readOnly, RrdSyncThreadPool threadPool, int syncPeriod) throws IOException
path
- Path to a filereadOnly
- True, if file should be open in a read-only mode. False otherwisesyncPeriod
- See RrdNioBackendFactory.setSyncPeriod(int)
for explanationthreadPool
- a RrdSyncThreadPool
object.IOException
- Thrown in case of I/O errorprotected void setLength(long newLength) throws IOException
setLength
in class RrdRandomAccessFileBackend
newLength
- Length of the underlying RRD storage in bytes.IOException
- Thrown in case of I/O error.protected void write(long offset, byte[] b) throws IOException
write
in class RrdRandomAccessFileBackend
offset
- Starting file offsetb
- Bytes to be written.IOException
- if any.protected void read(long offset, byte[] b) throws IOException
read
in class RrdRandomAccessFileBackend
offset
- Starting file offsetb
- Buffer which receives bytes read from the file.IOException
- if any.public void close() throws IOException
close
in class RrdRandomAccessFileBackend
IOException
- Thrown in case of I/O errorprotected void sync()
Copyright © 2015. All rights reserved.