Package org.rrd4j.core
Class RrdDb.Builder
- java.lang.Object
-
- org.rrd4j.core.RrdDb.Builder
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RrdDbbuild()Builds or imports aRrdDbinstance.voiddoimport()Import an external rrd data, import definition must have been done usingsetExternalPath(String)orsetImporter(DataImporter).RrdDb.BuilderreadOnly()Set the rrd as readonlyRrdDb.BuildersetBackendFactory(RrdBackendFactory factory)RrdDb.BuildersetExternalPath(String externalPath)Set when the builder will be used to import external data with a predefined source: XML or RRDTool.RrdDb.BuildersetImporter(DataImporter importer)Set when the builder will be used to import external data with a custom source.RrdDb.BuildersetPath(String path)RrdDb.BuildersetPath(URI uri)RrdDb.BuildersetPool(RrdDbPool pool)Set the pool that will be used and set usePool to true.(package private) RrdDb.BuildersetPoolInternal(RrdDbPool pool)Internal method used to memorized the pool, without generating a loopRrdDb.BuildersetReadOnly(boolean readOnly)RrdDb.BuildersetRrdDef(RrdDef rrdDef)RrdDb.BuildersetRrdToolImporter(String externalPath)Set when the builder will be used to import a RRDTool file.RrdDb.BuildersetUsePool(boolean usePool)RrdDb.BuilderusePool()Activate the pool usage.
-
-
-
Method Detail
-
build
public RrdDb build() throws IOException
Builds or imports aRrdDbinstance.- Returns:
- a new build RrdDb
- Throws:
IOException- in case of I/O error.IllegalArgumentException- if the builder settings were incompleteIllegalStateException- if the thread was interrupted in pool usage
-
doimport
public void doimport() throws IOExceptionImport an external rrd data, import definition must have been done usingsetExternalPath(String)orsetImporter(DataImporter).It can be used when it's not need to keep a reference to the rrd.
- Throws:
IOException- in case of I/O error.IllegalArgumentException- if the builder settings were incompleteIllegalStateException- if the thread was interrupted in pool usage
-
setPath
public RrdDb.Builder setPath(String path)
-
setPath
public RrdDb.Builder setPath(URI uri)
-
setBackendFactory
public RrdDb.Builder setBackendFactory(RrdBackendFactory factory)
- Parameters:
factory- The backend factory to use for that rrd.- Returns:
- the same builder.
-
setReadOnly
public RrdDb.Builder setReadOnly(boolean readOnly)
- Parameters:
readOnly- true if the rrd is to be read only- Returns:
- the same builder.
-
readOnly
public RrdDb.Builder readOnly()
Set the rrd as readonly- Returns:
- the same builder.
-
setUsePool
public RrdDb.Builder setUsePool(boolean usePool)
-
usePool
public RrdDb.Builder usePool()
Activate the pool usage. If the pool is not declared usingsetPool(RrdDbPool), the singleton instance will be used.- Returns:
- the same builder.
-
setPool
public RrdDb.Builder setPool(RrdDbPool pool)
Set the pool that will be used and set usePool to true.- Parameters:
pool- true if a pool is going to be used- Returns:
- the same builder.
-
setPoolInternal
RrdDb.Builder setPoolInternal(RrdDbPool pool)
Internal method used to memorized the pool, without generating a loop- Parameters:
pool-- Returns:
-
setExternalPath
public RrdDb.Builder setExternalPath(String externalPath)
Set when the builder will be used to import external data with a predefined source: XML or RRDTool.- Parameters:
externalPath- an URI-like indication of RRD data to import- Returns:
- the same builder.
-
setImporter
public RrdDb.Builder setImporter(DataImporter importer)
Set when the builder will be used to import external data with a custom source.- Parameters:
importer- a custom import- Returns:
- the same builder.
-
setRrdToolImporter
public RrdDb.Builder setRrdToolImporter(String externalPath) throws IOException
Set when the builder will be used to import a RRDTool file.- Parameters:
externalPath- the path to a RRDTool file- Returns:
- the same builder.
- Throws:
IOException- if the RRDTool file can‘t be read
-
setRrdDef
public RrdDb.Builder setRrdDef(RrdDef rrdDef)
- Parameters:
rrdDef- aRrdDefto a new rrd file.- Returns:
- the same builder.
-
-