org.jrobin.core

Class RrdSafeFileBackend

public class RrdSafeFileBackend extends RrdFileBackend

JRobin backend which is used to store RRD data to ordinary files on the disk. This backend is SAFE: it locks the underlying RRD file during update/fetch operations, and caches only static parts of a RRD file in memory. Therefore, this backend is safe to be used when RRD files should be shared between several JVMs at the same time. However, this backend is a little bit slow since it does not use fast java.nio.* package (it's still based on the RandomAccessFile class).
Constructor Summary
RrdSafeFileBackend(String path, long lockWaitTime, long lockRetryPeriod)
Creates RrdFileBackend object for the given file path, backed by RandomAccessFile object.
Method Summary
voidclose()
static StringgetLockInfo()
protected booleanisCachingAllowed()
Defines the caching policy for this backend.

Constructor Detail

RrdSafeFileBackend

public RrdSafeFileBackend(String path, long lockWaitTime, long lockRetryPeriod)
Creates RrdFileBackend object for the given file path, backed by RandomAccessFile object.

Parameters: path Path to a file

Throws: IOException Thrown in case of I/O error

Method Detail

close

public void close()

getLockInfo

public static String getLockInfo()

isCachingAllowed

protected boolean isCachingAllowed()
Defines the caching policy for this backend.

Returns: false