java.lang.Runnablepublic class DeadNodeDetector
extends org.apache.hadoop.util.Daemon
| Modifier and Type | Field | Description |
|---|---|---|
static org.slf4j.Logger |
LOG |
| Constructor | Description |
|---|---|
DeadNodeDetector(java.lang.String name,
org.apache.hadoop.conf.Configuration conf) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addNodeToDetect(DFSInputStream dfsInputStream,
DatanodeInfo datanodeInfo) |
Add datanode to suspectNodes and suspectAndDeadNodes.
|
java.util.Set<DatanodeInfo> |
clearAndGetDetectedDeadNodes() |
Remove dead node which is not used by any DFSInputStream from deadNodes.
|
org.apache.hadoop.hdfs.DeadNodeDetector.UniqueQueue<DatanodeInfo> |
getDeadNodesProbeQueue() |
|
org.apache.hadoop.hdfs.DeadNodeDetector.UniqueQueue<DatanodeInfo> |
getSuspectNodesProbeQueue() |
|
boolean |
isDeadNode(DatanodeInfo datanodeInfo) |
|
void |
removeNodeFromDeadNodeDetector(DFSInputStream dfsInputStream,
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, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yieldpublic DeadNodeDetector(java.lang.String name,
org.apache.hadoop.conf.Configuration conf)
public void run()
run in interface java.lang.Runnablerun in class java.lang.Threadpublic void shutdown()
public boolean isDeadNode(DatanodeInfo datanodeInfo)
public org.apache.hadoop.hdfs.DeadNodeDetector.UniqueQueue<DatanodeInfo> getDeadNodesProbeQueue()
public org.apache.hadoop.hdfs.DeadNodeDetector.UniqueQueue<DatanodeInfo> getSuspectNodesProbeQueue()
public void addNodeToDetect(DFSInputStream dfsInputStream, DatanodeInfo datanodeInfo)
public java.util.Set<DatanodeInfo> clearAndGetDetectedDeadNodes()
public void removeNodeFromDeadNodeDetector(DFSInputStream dfsInputStream, DatanodeInfo datanodeInfo)
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.