public class DeadNodeDetector
extends org.apache.hadoop.util.Daemon
Thread.UncaughtExceptionHandler| Modifier and Type | Field and Description | 
|---|---|
| static org.slf4j.Logger | LOG | 
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY| Constructor and Description | 
|---|
| DeadNodeDetector(String name,
                org.apache.hadoop.conf.Configuration conf) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addNodeToDetect(org.apache.hadoop.hdfs.DFSInputStream dfsInputStream,
               org.apache.hadoop.hdfs.protocol.DatanodeInfo datanodeInfo)Add datanode to suspectNodes and suspectAndDeadNodes. | 
| Set<org.apache.hadoop.hdfs.protocol.DatanodeInfo> | clearAndGetDetectedDeadNodes()Remove dead node which is not used by any DFSInputStream from deadNodes. | 
| org.apache.hadoop.hdfs.DeadNodeDetector.UniqueQueue<org.apache.hadoop.hdfs.protocol.DatanodeInfo> | getDeadNodesProbeQueue() | 
| org.apache.hadoop.hdfs.DeadNodeDetector.UniqueQueue<org.apache.hadoop.hdfs.protocol.DatanodeInfo> | getSuspectNodesProbeQueue() | 
| boolean | isDeadNode(org.apache.hadoop.hdfs.protocol.DatanodeInfo datanodeInfo) | 
| void | removeNodeFromDeadNodeDetector(org.apache.hadoop.hdfs.DFSInputStream dfsInputStream,
                              org.apache.hadoop.hdfs.protocol.DatanodeInfo datanodeInfo)Remove suspect and dead node from suspectAndDeadNodes#dfsInputStream and
  local deadNodes. | 
| void | run() | 
| void | shutdown()Shutdown all the threads. | 
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yieldpublic DeadNodeDetector(String name, org.apache.hadoop.conf.Configuration conf)
public void shutdown()
public boolean isDeadNode(org.apache.hadoop.hdfs.protocol.DatanodeInfo datanodeInfo)
public org.apache.hadoop.hdfs.DeadNodeDetector.UniqueQueue<org.apache.hadoop.hdfs.protocol.DatanodeInfo> getDeadNodesProbeQueue()
public org.apache.hadoop.hdfs.DeadNodeDetector.UniqueQueue<org.apache.hadoop.hdfs.protocol.DatanodeInfo> getSuspectNodesProbeQueue()
public void addNodeToDetect(org.apache.hadoop.hdfs.DFSInputStream dfsInputStream,
                            org.apache.hadoop.hdfs.protocol.DatanodeInfo datanodeInfo)
public Set<org.apache.hadoop.hdfs.protocol.DatanodeInfo> clearAndGetDetectedDeadNodes()
public void removeNodeFromDeadNodeDetector(org.apache.hadoop.hdfs.DFSInputStream dfsInputStream,
                                           org.apache.hadoop.hdfs.protocol.DatanodeInfo datanodeInfo)
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.