Class AbstractRDBStore<DEF extends org.apache.hadoop.hdds.utils.db.DBDefinition>
java.lang.Object
org.apache.hadoop.ozone.container.metadata.AbstractRDBStore<DEF>
- Type Parameters:
DEF- Generic parameter defining the schema for the DB.
- All Implemented Interfaces:
AutoCloseable,DBStoreManager,org.apache.ratis.util.UncheckedAutoCloseable
- Direct Known Subclasses:
AbstractDatanodeStore,WitnessedContainerMetadataStoreImpl
public abstract class AbstractRDBStore<DEF extends org.apache.hadoop.hdds.utils.db.DBDefinition>
extends Object
implements DBStoreManager
Abstract Interface defining the way to interact with any rocksDB in the datanode.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractRDBStore(DEF dbDef, org.apache.hadoop.hdds.conf.ConfigurationSource config, boolean openReadOnly) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidvoidflushDB()voidflushLog(boolean sync) org.apache.hadoop.hdds.utils.db.BatchOperationHandlerHelper to create and write batch transactions.protected DEFgetDbDef()org.apache.hadoop.hdds.utils.db.DBStoregetStore()Get datanode store.protected abstract org.apache.hadoop.hdds.utils.db.DBStoreinitDBStore(org.apache.hadoop.hdds.utils.db.DBStoreBuilder dbStoreBuilder, org.apache.hadoop.hdds.utils.db.managed.ManagedDBOptions options, org.apache.hadoop.hdds.conf.ConfigurationSource config) booleanisClosed()Returns if the underlying DB is closed.voidstop()Stop datanode manager.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.hadoop.ozone.container.metadata.DBStoreManager
compactionIfNeeded
-
Constructor Details
-
AbstractRDBStore
protected AbstractRDBStore(DEF dbDef, org.apache.hadoop.hdds.conf.ConfigurationSource config, boolean openReadOnly) throws org.apache.hadoop.hdds.utils.db.RocksDatabaseException, org.apache.hadoop.hdds.utils.db.CodecException - Throws:
org.apache.hadoop.hdds.utils.db.RocksDatabaseExceptionorg.apache.hadoop.hdds.utils.db.CodecException
-
-
Method Details
-
initDBStore
protected abstract org.apache.hadoop.hdds.utils.db.DBStore initDBStore(org.apache.hadoop.hdds.utils.db.DBStoreBuilder dbStoreBuilder, org.apache.hadoop.hdds.utils.db.managed.ManagedDBOptions options, org.apache.hadoop.hdds.conf.ConfigurationSource config) throws org.apache.hadoop.hdds.utils.db.RocksDatabaseException, org.apache.hadoop.hdds.utils.db.CodecException - Throws:
org.apache.hadoop.hdds.utils.db.RocksDatabaseExceptionorg.apache.hadoop.hdds.utils.db.CodecException
-
stop
public void stop()Description copied from interface:DBStoreManagerStop datanode manager.- Specified by:
stopin interfaceDBStoreManager
-
getStore
public org.apache.hadoop.hdds.utils.db.DBStore getStore()Description copied from interface:DBStoreManagerGet datanode store.- Specified by:
getStorein interfaceDBStoreManager- Returns:
- datanode store.
-
isClosed
public boolean isClosed()Description copied from interface:DBStoreManagerReturns if the underlying DB is closed. This call is thread safe.- Specified by:
isClosedin interfaceDBStoreManager- Returns:
- true if the DB is closed.
-
getBatchHandler
public org.apache.hadoop.hdds.utils.db.BatchOperationHandler getBatchHandler()Description copied from interface:DBStoreManagerHelper to create and write batch transactions.- Specified by:
getBatchHandlerin interfaceDBStoreManager
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.apache.ratis.util.UncheckedAutoCloseable
-
flushDB
public void flushDB() throws org.apache.hadoop.hdds.utils.db.RocksDatabaseException- Specified by:
flushDBin interfaceDBStoreManager- Throws:
org.apache.hadoop.hdds.utils.db.RocksDatabaseException
-
flushLog
public void flushLog(boolean sync) throws org.apache.hadoop.hdds.utils.db.RocksDatabaseException - Specified by:
flushLogin interfaceDBStoreManager- Throws:
org.apache.hadoop.hdds.utils.db.RocksDatabaseException
-
compactDB
public void compactDB() throws org.apache.hadoop.hdds.utils.db.RocksDatabaseException- Specified by:
compactDBin interfaceDBStoreManager- Throws:
org.apache.hadoop.hdds.utils.db.RocksDatabaseException
-
getDbProfile
-
getDbDef
-