Class LocatedBlocksRefresher

java.lang.Object
java.lang.Thread
org.apache.hadoop.util.Daemon
org.apache.hadoop.hdfs.LocatedBlocksRefresher
All Implemented Interfaces:
Runnable

public class LocatedBlocksRefresher extends org.apache.hadoop.util.Daemon
Periodically refresh the underlying cached LocatedBlocks for eligible registered DFSInputStreams. DFSInputStreams are eligible for refreshing if they have any deadNodes or any blocks are lacking local replicas. Disabled by default, unless an interval is configured.
  • Method Details

    • work

      public void work()
      Overrides:
      work in class org.apache.hadoop.util.Daemon
    • getRunCount

      public int getRunCount()
    • getRefreshCount

      public int getRefreshCount()
    • shutdown

      public void shutdown()
      Shutdown all the threads.
    • addInputStream

      public void addInputStream(DFSInputStream dfsInputStream)
    • removeInputStream

      public void removeInputStream(DFSInputStream dfsInputStream)
    • isInputStreamTracked

      public boolean isInputStreamTracked(DFSInputStream dfsInputStream)
    • getInterval

      public long getInterval()