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

    Constructors
    Modifier
    Constructor
    Description
    protected
    AbstractDatanodeDBDefinition(String dbPath, org.apache.hadoop.hdds.conf.ConfigurationSource config)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,org.apache.hadoop.ozone.container.common.helpers.BlockData>
     
    org.apache.hadoop.hdds.conf.ConfigurationSource
     
    getDBLocation(org.apache.hadoop.hdds.conf.ConfigurationSource conf)
     
    org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,Long>
     
    abstract org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,org.apache.hadoop.ozone.container.common.helpers.BlockData>
     
     
    abstract org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,Long>
     
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods 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 this
      config - The ozone global configuration. DBDefinition.
  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface org.apache.hadoop.hdds.utils.db.DBDefinition
    • getDBLocation

      public File getDBLocation(org.apache.hadoop.hdds.conf.ConfigurationSource conf)
      Specified by:
      getDBLocation in interface org.apache.hadoop.hdds.utils.db.DBDefinition
    • getLocationConfigKey

      public String getLocationConfigKey()
      Specified by:
      getLocationConfigKey in interface org.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

      public abstract org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,Long> getMetadataColumnFamily()
    • getFinalizeBlocksColumnFamily

      public org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,Long> getFinalizeBlocksColumnFamily()
    • getLastChunkInfoColumnFamily

      public abstract org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,org.apache.hadoop.ozone.container.common.helpers.BlockData> getLastChunkInfoColumnFamily()