Class AbstractDatanodeDBDefinition
java.lang.Object
org.apache.hadoop.ozone.container.metadata.AbstractDatanodeDBDefinition
- All Implemented Interfaces:
org.apache.hadoop.hdds.utils.db.DBDefinition
- Direct Known Subclasses:
DatanodeSchemaOneDBDefinition,DatanodeSchemaThreeDBDefinition,DatanodeSchemaTwoDBDefinition
public abstract class AbstractDatanodeDBDefinition
extends Object
implements org.apache.hadoop.hdds.utils.db.DBDefinition
This class serves as an intermediate format for all possible database
layouts for datanodes.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.hadoop.hdds.utils.db.DBDefinition
org.apache.hadoop.hdds.utils.db.DBDefinition.WithMap, org.apache.hadoop.hdds.utils.db.DBDefinition.WithMapInterface -
Field Summary
Fields inherited from interface org.apache.hadoop.hdds.utils.db.DBDefinition
LOG -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractDatanodeDBDefinition(String dbPath, org.apache.hadoop.hdds.conf.ConfigurationSource config) -
Method Summary
Modifier and TypeMethodDescriptionabstract org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String, org.apache.hadoop.ozone.container.common.helpers.BlockData> org.apache.hadoop.hdds.conf.ConfigurationSourcegetDBLocation(org.apache.hadoop.hdds.conf.ConfigurationSource conf) abstract org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String, org.apache.hadoop.ozone.container.common.helpers.BlockData> getName()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.hadoop.hdds.utils.db.DBDefinition
getColumnFamilies, getColumnFamilies, getColumnFamily, getColumnFamilyNames, getOptionsPath
-
Constructor Details
-
AbstractDatanodeDBDefinition
protected AbstractDatanodeDBDefinition(String dbPath, org.apache.hadoop.hdds.conf.ConfigurationSource config) - Parameters:
dbPath- The absolute path to the .db file corresponding to thisconfig- The ozone global configuration.DBDefinition.
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceorg.apache.hadoop.hdds.utils.db.DBDefinition
-
getDBLocation
- Specified by:
getDBLocationin interfaceorg.apache.hadoop.hdds.utils.db.DBDefinition
-
getLocationConfigKey
- Specified by:
getLocationConfigKeyin interfaceorg.apache.hadoop.hdds.utils.db.DBDefinition
-
getConfig
public org.apache.hadoop.hdds.conf.ConfigurationSource getConfig() -
getBlockDataColumnFamily
public abstract org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,org.apache.hadoop.ozone.container.common.helpers.BlockData> getBlockDataColumnFamily() -
getMetadataColumnFamily
-
getFinalizeBlocksColumnFamily
-
getLastChunkInfoColumnFamily
public abstract org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,org.apache.hadoop.ozone.container.common.helpers.BlockData> getLastChunkInfoColumnFamily()
-