Class MovedBlocks.Locations<L>

java.lang.Object
org.apache.hadoop.hdfs.server.balancer.MovedBlocks.Locations<L>
Direct Known Subclasses:
Dispatcher.DBlock
Enclosing class:
MovedBlocks<L>

public static class MovedBlocks.Locations<L> extends Object
A class for keeping track of a block and its locations
  • Field Details

    • locations

      protected final List<L> locations
      The locations of the replicas of the block.
  • Constructor Details

    • Locations

      public Locations(org.apache.hadoop.hdfs.protocol.Block block)
  • Method Details

    • clearLocations

      public void clearLocations()
      clean block locations
    • addLocation

      public void addLocation(L loc)
      add a location
    • isLocatedOn

      public boolean isLocatedOn(L loc)
      Returns:
      if the block is located on the given location.
    • getLocations

      public List<L> getLocations()
      Returns:
      its locations
    • getBlock

      public org.apache.hadoop.hdfs.protocol.Block getBlock()
    • getNumBytes

      public long getNumBytes()
    • toString

      public String toString()
      Overrides:
      toString in class Object