Class VolumeScanner

java.lang.Object
java.lang.Thread
org.apache.hadoop.util.concurrent.SubjectInheritingThread
org.apache.hadoop.hdfs.server.datanode.VolumeScanner
All Implemented Interfaces:
Runnable

public class VolumeScanner extends org.apache.hadoop.util.concurrent.SubjectInheritingThread
VolumeScanner scans a single volume. Each VolumeScanner has its own thread.

They are all managed by the DataNode's BlockScanner.

  • Field Details

    • LOG

      public static final org.slf4j.Logger LOG
  • Method Details

    • printStats

      public void printStats(StringBuilder p)
    • work

      public void work()
      Overrides:
      work in class org.apache.hadoop.util.concurrent.SubjectInheritingThread
    • toString

      public String toString()
      Overrides:
      toString in class Thread
    • shutdown

      public void shutdown()
      Shut down this scanner.
    • markSuspectBlock

      public void markSuspectBlock(org.apache.hadoop.hdfs.protocol.ExtendedBlock block)
    • enableBlockPoolId

      public void enableBlockPoolId(String bpid)
      Allow the scanner to scan the given block pool.
      Parameters:
      bpid - The block pool id.
    • disableBlockPoolId

      public void disableBlockPoolId(String bpid)
      Disallow the scanner from scanning the given block pool.
      Parameters:
      bpid - The block pool id.