Class NamespaceInfo

java.lang.Object
org.apache.hadoop.hdfs.server.common.StorageInfo
org.apache.hadoop.hdfs.server.protocol.NamespaceInfo

@Private @Evolving public class NamespaceInfo extends StorageInfo
NamespaceInfo is returned by the name-node in reply to a data-node handshake.
  • Constructor Details

    • NamespaceInfo

      public NamespaceInfo()
    • NamespaceInfo

      public NamespaceInfo(int nsID, String clusterID, String bpID, long cT, String buildVersion, String softwareVersion)
    • NamespaceInfo

      public NamespaceInfo(int nsID, String clusterID, String bpID, long cT, String buildVersion, String softwareVersion, long capabilities, org.apache.hadoop.ha.HAServiceProtocol.HAServiceState st)
    • NamespaceInfo

      public NamespaceInfo(int nsID, String clusterID, String bpID, long cT, String buildVersion, String softwareVersion, long capabilities)
    • NamespaceInfo

      public NamespaceInfo(StorageInfo storage)
    • NamespaceInfo

      public NamespaceInfo(StorageInfo storage, org.apache.hadoop.ha.HAServiceProtocol.HAServiceState st)
    • NamespaceInfo

      public NamespaceInfo(int nsID, String clusterID, String bpID, long cT)
    • NamespaceInfo

      public NamespaceInfo(int nsID, String clusterID, String bpID, long cT, org.apache.hadoop.ha.HAServiceProtocol.HAServiceState st)
  • Method Details

    • getCapabilities

      public long getCapabilities()
    • setCapabilities

      @VisibleForTesting public void setCapabilities(long capabilities)
    • setState

      @VisibleForTesting public void setState(org.apache.hadoop.ha.HAServiceProtocol.HAServiceState state)
    • isCapabilitySupported

      public boolean isCapabilitySupported(NamespaceInfo.Capability capability)
    • getBuildVersion

      public String getBuildVersion()
    • getBlockPoolID

      public String getBlockPoolID()
    • getSoftwareVersion

      public String getSoftwareVersion()
    • getState

      public org.apache.hadoop.ha.HAServiceProtocol.HAServiceState getState()
    • setClusterID

      public void setClusterID(String clusterID)
    • setBlockPoolID

      public void setBlockPoolID(String blockPoolID)
    • toString

      public String toString()
      Overrides:
      toString in class StorageInfo
    • validateStorage

      public void validateStorage(NNStorage storage) throws IOException
      Throws:
      IOException