Class LmdbStoreConfig
- java.lang.Object
-
- org.eclipse.rdf4j.sail.config.AbstractSailImplConfig
-
- org.eclipse.rdf4j.sail.base.config.BaseSailConfig
-
- org.eclipse.rdf4j.sail.lmdb.config.LmdbStoreConfig
-
- All Implemented Interfaces:
SailImplConfig
public class LmdbStoreConfig extends BaseSailConfig
-
-
Field Summary
Fields Modifier and Type Field Description static intNAMESPACE_CACHE_SIZEThe default namespace cache size.static intNAMESPACE_ID_CACHE_SIZEThe default namespace id cache size.static longTRIPLE_DB_SIZEThe default size of the triple database.static intVALUE_CACHE_SIZEThe default value cache size.static longVALUE_DB_SIZEThe default size of the value database.static intVALUE_ID_CACHE_SIZEThe default value id cache size.
-
Constructor Summary
Constructors Constructor Description LmdbStoreConfig()LmdbStoreConfig(String tripleIndexes)LmdbStoreConfig(String tripleIndexes, boolean forceSync)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Resourceexport(Model m)booleangetAutoGrow()booleangetForceSync()intgetNamespaceCacheSize()intgetNamespaceIDCacheSize()longgetTripleDBSize()StringgetTripleIndexes()intgetValueCacheSize()longgetValueDBSize()intgetValueIDCacheSize()voidparse(Model m, Resource implNode)LmdbStoreConfigsetAutoGrow(boolean autoGrow)LmdbStoreConfigsetForceSync(boolean forceSync)Flag indicating whether updates should be synced to disk forcefully.LmdbStoreConfigsetNamespaceCacheSize(int namespaceCacheSize)LmdbStoreConfigsetNamespaceIDCacheSize(int namespaceIDCacheSize)LmdbStoreConfigsetTripleDBSize(long tripleDBSize)LmdbStoreConfigsetTripleIndexes(String tripleIndexes)LmdbStoreConfigsetValueCacheSize(int valueCacheSize)LmdbStoreConfigsetValueDBSize(long valueDBSize)LmdbStoreConfigsetValueIDCacheSize(int valueIDCacheSize)-
Methods inherited from class org.eclipse.rdf4j.sail.base.config.BaseSailConfig
getEvaluationStrategyFactory, getEvaluationStrategyFactoryClassName, setEvaluationStrategyFactoryClassName
-
Methods inherited from class org.eclipse.rdf4j.sail.config.AbstractSailImplConfig
getConnectionTimeOut, getIterationCacheSyncThreshold, getType, setConnectionTimeOut, setIterationCacheSyncThreshold, setType, validate
-
-
-
-
Field Detail
-
TRIPLE_DB_SIZE
public static final long TRIPLE_DB_SIZE
The default size of the triple database.- See Also:
- Constant Field Values
-
VALUE_DB_SIZE
public static final long VALUE_DB_SIZE
The default size of the value database.- See Also:
- Constant Field Values
-
VALUE_CACHE_SIZE
public static final int VALUE_CACHE_SIZE
The default value cache size.- See Also:
- Constant Field Values
-
VALUE_ID_CACHE_SIZE
public static final int VALUE_ID_CACHE_SIZE
The default value id cache size.- See Also:
- Constant Field Values
-
NAMESPACE_CACHE_SIZE
public static final int NAMESPACE_CACHE_SIZE
The default namespace cache size.- See Also:
- Constant Field Values
-
NAMESPACE_ID_CACHE_SIZE
public static final int NAMESPACE_ID_CACHE_SIZE
The default namespace id cache size.- See Also:
- Constant Field Values
-
-
Method Detail
-
getTripleIndexes
public String getTripleIndexes()
-
setTripleIndexes
public LmdbStoreConfig setTripleIndexes(String tripleIndexes)
-
setTripleDBSize
public LmdbStoreConfig setTripleDBSize(long tripleDBSize)
-
getTripleDBSize
public long getTripleDBSize()
-
setValueDBSize
public LmdbStoreConfig setValueDBSize(long valueDBSize)
-
getValueDBSize
public long getValueDBSize()
-
getForceSync
public boolean getForceSync()
-
setForceSync
public LmdbStoreConfig setForceSync(boolean forceSync)
Flag indicating whether updates should be synced to disk forcefully. This may have a severe impact on write performance. By default, this feature is disabled.
-
getValueCacheSize
public int getValueCacheSize()
-
setValueCacheSize
public LmdbStoreConfig setValueCacheSize(int valueCacheSize)
-
getValueIDCacheSize
public int getValueIDCacheSize()
-
setValueIDCacheSize
public LmdbStoreConfig setValueIDCacheSize(int valueIDCacheSize)
-
getNamespaceCacheSize
public int getNamespaceCacheSize()
-
setNamespaceCacheSize
public LmdbStoreConfig setNamespaceCacheSize(int namespaceCacheSize)
-
getNamespaceIDCacheSize
public int getNamespaceIDCacheSize()
-
setNamespaceIDCacheSize
public LmdbStoreConfig setNamespaceIDCacheSize(int namespaceIDCacheSize)
-
getAutoGrow
public boolean getAutoGrow()
-
setAutoGrow
public LmdbStoreConfig setAutoGrow(boolean autoGrow)
-
export
public Resource export(Model m)
- Specified by:
exportin interfaceSailImplConfig- Overrides:
exportin classBaseSailConfig
-
parse
public void parse(Model m, Resource implNode) throws SailConfigException
- Specified by:
parsein interfaceSailImplConfig- Overrides:
parsein classBaseSailConfig- Throws:
SailConfigException
-
-