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
public abstract class RrdFileBackendFactory extends RrdBackendFactory
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
Constructors Constructor Description RrdFileBackendFactory()
-
Method Summary
Modifier and Type Method Description boolean
canStore(URI uri)
protected boolean
exists(String path)
Determines if a storage with the given path already exists.URI
getCanonicalUri(URI uri)
Ensure that an URI is returned in a non-ambiguous way.String
getPath(URI uri)
Extract the local path from an URI.URI
getUri(String path)
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.
-