Class SlowPeerDisabledTracker
java.lang.Object
org.apache.hadoop.hdfs.server.blockmanagement.SlowPeerTracker
org.apache.hadoop.hdfs.server.blockmanagement.SlowPeerDisabledTracker
Disabled tracker for slow peers. To be used when dfs.datanode.peer.stats.enabled is disabled.
-
Constructor Summary
ConstructorsConstructorDescriptionSlowPeerDisabledTracker(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.util.Timer timer) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddReport(String slowNode, String reportingNode, org.apache.hadoop.hdfs.server.protocol.OutlierMetrics slowNodeMetrics) Add a new report.getJson()Retrieve all valid reports as a JSON string.Map<String,SortedSet<org.apache.hadoop.hdfs.server.blockmanagement.SlowPeerLatencyWithReportingNode>> Retrieve all reports for all nodes.Set<org.apache.hadoop.hdfs.server.blockmanagement.SlowPeerLatencyWithReportingNode>getReportsForNode(String slowNode) Retrieve the non-expired reports that mark a given DataNode as slow.getSlowNodes(int numNodes) Returns all tracking slow peers.booleanIf SlowPeerTracker is enabled, return true, else returns false.Methods inherited from class org.apache.hadoop.hdfs.server.blockmanagement.SlowPeerTracker
setMaxSlowPeersToReport
-
Constructor Details
-
SlowPeerDisabledTracker
public SlowPeerDisabledTracker(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.util.Timer timer)
-
-
Method Details
-
isSlowPeerTrackerEnabled
public boolean isSlowPeerTrackerEnabled()Description copied from class:SlowPeerTrackerIf SlowPeerTracker is enabled, return true, else returns false.- Overrides:
isSlowPeerTrackerEnabledin classSlowPeerTracker- Returns:
- true if slow peer tracking is enabled, else false.
-
addReport
public void addReport(String slowNode, String reportingNode, org.apache.hadoop.hdfs.server.protocol.OutlierMetrics slowNodeMetrics) Description copied from class:SlowPeerTrackerAdd a new report. DatanodeIds can be the DataNodeIds or addresses We don't care as long as the caller is consistent.- Overrides:
addReportin classSlowPeerTracker- Parameters:
slowNode- DataNodeId of the peer suspected to be slow.reportingNode- DataNodeId of the node reporting on its peer.slowNodeMetrics- Aggregate latency metrics of slownode as reported by the reporting node.
-
getReportsForNode
public Set<org.apache.hadoop.hdfs.server.blockmanagement.SlowPeerLatencyWithReportingNode> getReportsForNode(String slowNode) Description copied from class:SlowPeerTrackerRetrieve the non-expired reports that mark a given DataNode as slow. Stale reports are excluded.- Overrides:
getReportsForNodein classSlowPeerTracker- Parameters:
slowNode- target node Id.- Returns:
- set of reports which implicate the target node as being slow.
-
getReportsForAllDataNodes
public Map<String,SortedSet<org.apache.hadoop.hdfs.server.blockmanagement.SlowPeerLatencyWithReportingNode>> getReportsForAllDataNodes()Description copied from class:SlowPeerTrackerRetrieve all reports for all nodes. Stale reports are excluded.- Overrides:
getReportsForAllDataNodesin classSlowPeerTracker- Returns:
- map from SlowNodeId -> (set of nodes reporting peers).
-
getJson
Description copied from class:SlowPeerTrackerRetrieve all valid reports as a JSON string.- Overrides:
getJsonin classSlowPeerTracker- Returns:
- serialized representation of valid reports. null if serialization failed.
-
getSlowNodes
Description copied from class:SlowPeerTrackerReturns all tracking slow peers.- Overrides:
getSlowNodesin classSlowPeerTracker- Returns:
-