Package org.rrd4j.core
Class RrdFileBackendFactory
java.lang.Object
org.rrd4j.core.RrdBackendFactory
org.rrd4j.core.RrdFileBackendFactory
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Direct Known Subclasses:
RrdNioBackendFactory
,RrdRandomAccessFileBackendFactory
An abstract backend factory which is used to store RRD data to ordinary files on the disk.
Every backend factory storing RRD data as ordinary files should inherit from it, some check are done in the code for instanceof.
-
Field Summary
Fields inherited from class org.rrd4j.core.RrdBackendFactory
cachingAllowed, DEFAULTFACTORY, name, scheme, validateHeader
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
protected boolean
Determines if a storage with the given path already exists.getCanonicalUri
(URI uri) Ensure that an URI is returned in a non-ambiguous way.Extract the local path from an URI.Transform an path in a valid URI for this backend.Methods inherited from class org.rrd4j.core.RrdBackendFactory
addActiveFactories, addFactories, buildGenericUri, checkClosing, close, exists, findFactory, getActiveFactories, getBackend, getBackend, getDefaultFactory, getFactory, getName, getRootUri, getScheme, open, registerAndSetAsDefaultFactory, registerFactory, resolve, setActiveFactories, setDefaultFactory, shouldValidateHeader, shouldValidateHeader
-
Constructor Details
-
RrdFileBackendFactory
public RrdFileBackendFactory()
-
-
Method Details
-
exists
Determines if a storage with the given path already exists. Method to determine if a file with the given path already exists.- Specified by:
exists
in classRrdBackendFactory
- Parameters:
path
- Storage path- Returns:
- a boolean.
-
canStore
- Overrides:
canStore
in classRrdBackendFactory
-
getCanonicalUri
Description copied from class:RrdBackendFactory
Ensure that an URI is returned in a non-ambiguous way.- Overrides:
getCanonicalUri
in classRrdBackendFactory
- Parameters:
uri
- a valid URI for this backend.- Returns:
- the canonized URI.
-
getUri
Description copied from class:RrdBackendFactory
Transform an path in a valid URI for this backend.- Overrides:
getUri
in classRrdBackendFactory
- Parameters:
path
- a path local to the current backend.- Returns:
- an URI that the current backend can handle.
-
getPath
Description copied from class:RrdBackendFactory
Extract the local path from an URI.- Overrides:
getPath
in classRrdBackendFactory
- Parameters:
uri
- The URI to parse.- Returns:
- the local path from the URI.
-