Class DatanodeDBProfile

java.lang.Object
org.apache.hadoop.ozone.container.common.utils.db.DatanodeDBProfile
Direct Known Subclasses:
DatanodeDBProfile.Disk, DatanodeDBProfile.SSD

public abstract class DatanodeDBProfile extends Object
The class manages DBProfiles for Datanodes. Since ColumnFamilyOptions need to be shared across containers the options are maintained in the profile itself.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    DBProfile for HDD datanode disks.
    static class 
    DBProfile for SSD datanode disks.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract org.apache.hadoop.hdds.utils.db.managed.ManagedColumnFamilyOptions
    getColumnFamilyOptions(org.apache.hadoop.hdds.conf.ConfigurationSource config)
    Returns ColumnFamilyOptions to be used for rocksDB column families in datanodes.
    abstract org.apache.hadoop.hdds.utils.db.managed.ManagedDBOptions
    Returns DBOptions to be used for rocksDB in datanodes.
    getProfile(org.apache.hadoop.hdds.utils.db.DBProfile dbProfile)
    Returns DatanodeDBProfile for corresponding storage type.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DatanodeDBProfile

      public DatanodeDBProfile()
  • Method Details

    • getDBOptions

      public abstract org.apache.hadoop.hdds.utils.db.managed.ManagedDBOptions getDBOptions()
      Returns DBOptions to be used for rocksDB in datanodes.
    • getColumnFamilyOptions

      public abstract org.apache.hadoop.hdds.utils.db.managed.ManagedColumnFamilyOptions getColumnFamilyOptions(org.apache.hadoop.hdds.conf.ConfigurationSource config)
      Returns ColumnFamilyOptions to be used for rocksDB column families in datanodes.
    • getProfile

      public static DatanodeDBProfile getProfile(org.apache.hadoop.hdds.utils.db.DBProfile dbProfile)
      Returns DatanodeDBProfile for corresponding storage type.