Class StorageVolume.Builder<T extends StorageVolume.Builder<T>>

java.lang.Object
org.apache.hadoop.ozone.container.common.volume.StorageVolume.Builder<T>
Type Parameters:
T - subclass Builder
Direct Known Subclasses:
DbVolume.Builder, HddsVolume.Builder, MetadataVolume.Builder
Enclosing class:
StorageVolume

public abstract static class StorageVolume.Builder<T extends StorageVolume.Builder<T>> extends Object
Builder class for StorageVolume.
  • Constructor Details

    • Builder

      public Builder(String volumeRootStr, String storageDirStr)
  • Method Details

    • getThis

      public abstract T getThis()
    • conf

      public T conf(org.apache.hadoop.hdds.conf.ConfigurationSource config)
    • storageType

      public T storageType(org.apache.hadoop.fs.StorageType st)
    • usageCheckFactory

      public T usageCheckFactory(org.apache.hadoop.hdds.fs.SpaceUsageCheckFactory factory)
    • volumeSet

      public T volumeSet(VolumeSet volSet)
    • failedVolume

      public T failedVolume(boolean failed)
    • datanodeUuid

      public T datanodeUuid(String datanodeUUID)
    • clusterID

      public T clusterID(String cid)
    • build

      public abstract StorageVolume build() throws IOException
      Throws:
      IOException
    • getVolumeRootStr

      public String getVolumeRootStr()
    • getFailedVolume

      public boolean getFailedVolume()
    • getStorageType

      public org.apache.hadoop.fs.StorageType getStorageType()