Package org.rrd4j.core
Class RrdDb.Builder
java.lang.Object
org.rrd4j.core.RrdDb.Builder
- Enclosing class:
 RrdDb
Builder for 
RrdDb instances.- Since:
 - 3.5
 - Author:
 - Fabrice Bacchella
 
- 
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds or imports aRrdDbinstance.voiddoimport()Import an external rrd data, import definition must have been done usingsetExternalPath(String)orsetImporter(DataImporter).readOnly()Set the rrd as readonlysetBackendFactory(RrdBackendFactory factory) setExternalPath(String externalPath) Set when the builder will be used to import external data with a predefined source: XML or RRDTool.setImporter(DataImporter importer) Set when the builder will be used to import external data with a custom source.Set the pool that will be used and set usePool to true.(package private) RrdDb.BuildersetPoolInternal(RrdDbPool pool) Internal method used to memorize the pool, without generating a loopsetReadOnly(boolean readOnly) setRrdToolImporter(String externalPath) Set when the builder will be used to import a RRDTool file.setUsePool(boolean usePool) usePool()Activate the pool usage. 
- 
Method Details
- 
build
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
Import 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
 - 
setPath
 - 
setBackendFactory
- Parameters:
 factory- The backend factory to use for that rrd.- Returns:
 - the same builder.
 
 - 
setReadOnly
- Parameters:
 readOnly- true if the rrd is to be read only- Returns:
 - the same builder.
 
 - 
readOnly
Set the rrd as readonly- Returns:
 - the same builder.
 
 - 
setUsePool
 - 
usePool
Activate the pool usage. If the pool is not declared usingsetPool(RrdDbPool), the singleton instance will be used.- Returns:
 - the same builder.
 
 - 
setPool
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
Internal method used to memorize the pool, without generating a loop- Parameters:
 pool-- Returns:
 - the Builder
 
 - 
setExternalPath
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
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
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
- Parameters:
 rrdDef- aRrdDefto a new rrd file.- Returns:
 - the same builder.
 
 
 -