Class KeyValueContainerLocationUtil

java.lang.Object
org.apache.hadoop.ozone.container.keyvalue.helpers.KeyValueContainerLocationUtil

public final class KeyValueContainerLocationUtil extends Object
Class which provides utility methods for container locations.
  • Method Details

    • getContainerMetaDataPath

      public static File getContainerMetaDataPath(String hddsVolumeDir, String clusterId, long containerId)
      Returns Container Metadata Location.
      Parameters:
      hddsVolumeDir - base dir of the hdds volume where scm directories are stored
      clusterId -
      containerId -
      Returns:
      containerMetadata Path to container metadata location where .container file will be stored.
    • getContainerMetaDataPath

      public static File getContainerMetaDataPath(String containerBaseDir)
      Returns Container Metadata Location.
      Parameters:
      containerBaseDir - Base container dir
      Returns:
      containerMetadata Path to container metadata location where .container file will be stored.
    • getChunksLocationPath

      public static File getChunksLocationPath(String baseDir, String clusterId, long containerId)
      Returns Container Chunks Location.
      Parameters:
      baseDir -
      clusterId -
      containerId -
      Returns:
      chunksPath
    • getChunksLocationPath

      public static File getChunksLocationPath(String containerBaseDir)
      Returns Container Chunks Location.
      Parameters:
      containerBaseDir -
      Returns:
      chunksPath
    • getBaseContainerLocation

      public static String getBaseContainerLocation(String hddsVolumeDir, String clusterId, long containerId)
      Returns base directory for specified container.
      Parameters:
      hddsVolumeDir -
      clusterId -
      containerId -
      Returns:
      base directory for container.
    • getContainerDBFile

      public static File getContainerDBFile(KeyValueContainerData containerData)
      Return containerDB File.