SlowPeerDisabledTracker@Private
@Unstable
public class SlowPeerTracker
extends java.lang.Object
SlowPeerReports received via
heartbeats.| Modifier and Type | Field | Description |
|---|---|---|
static org.slf4j.Logger |
LOG |
| Constructor | Description |
|---|---|
SlowPeerTracker(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.util.Timer timer) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addReport(java.lang.String slowNode,
java.lang.String reportingNode,
org.apache.hadoop.hdfs.server.protocol.OutlierMetrics slowNodeMetrics) |
Add a new report.
|
java.lang.String |
getJson() |
Retrieve all valid reports as a JSON string.
|
java.util.Map<java.lang.String,java.util.SortedSet<org.apache.hadoop.hdfs.server.blockmanagement.SlowPeerLatencyWithReportingNode>> |
getReportsForAllDataNodes() |
Retrieve all reports for all nodes.
|
java.util.Set<org.apache.hadoop.hdfs.server.blockmanagement.SlowPeerLatencyWithReportingNode> |
getReportsForNode(java.lang.String slowNode) |
Retrieve the non-expired reports that mark a given DataNode
as slow.
|
java.util.List<java.lang.String> |
getSlowNodes(int numNodes) |
Returns all tracking slow peers.
|
boolean |
isSlowPeerTrackerEnabled() |
If SlowPeerTracker is enabled, return true, else returns false.
|
void |
setMaxSlowPeersToReport(int maxSlowPeersToReport) |
public SlowPeerTracker(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.util.Timer timer)
public boolean isSlowPeerTrackerEnabled()
public void addReport(java.lang.String slowNode,
java.lang.String reportingNode,
org.apache.hadoop.hdfs.server.protocol.OutlierMetrics slowNodeMetrics)
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.public java.util.Set<org.apache.hadoop.hdfs.server.blockmanagement.SlowPeerLatencyWithReportingNode> getReportsForNode(java.lang.String slowNode)
slowNode - target node Id.public java.util.Map<java.lang.String,java.util.SortedSet<org.apache.hadoop.hdfs.server.blockmanagement.SlowPeerLatencyWithReportingNode>> getReportsForAllDataNodes()
public java.lang.String getJson()
public java.util.List<java.lang.String> getSlowNodes(int numNodes)
numNodes - public void setMaxSlowPeersToReport(int maxSlowPeersToReport)
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.