Class DatanodeDBProfile
java.lang.Object
org.apache.hadoop.ozone.container.common.utils.db.DatanodeDBProfile
- Direct Known Subclasses:
DatanodeDBProfile.Disk,DatanodeDBProfile.SSD
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 ClassesModifier and TypeClassDescriptionstatic classDBProfile for HDD datanode disks.static classDBProfile for SSD datanode disks. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract org.apache.hadoop.hdds.utils.db.managed.ManagedColumnFamilyOptionsgetColumnFamilyOptions(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.ManagedDBOptionsReturns DBOptions to be used for rocksDB in datanodes.static DatanodeDBProfilegetProfile(org.apache.hadoop.hdds.utils.db.DBProfile dbProfile) Returns DatanodeDBProfile for corresponding storage type.
-
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
Returns DatanodeDBProfile for corresponding storage type.
-