public class TaskTrackerManager extends Object
Modifier and Type | Field and Description |
---|---|
static TaskTrackerManager |
INSTANCE |
Modifier and Type | Method and Description |
---|---|
void |
addNode(com.lts.job.common.cluster.Node node)
添加节点
|
TaskTrackerNode |
getIdleTaskTrackerNode(String nodeGroup)
得到 可以执行任务的 TaskTracker节点(有空闲线程)
|
TaskTrackerNode |
getIdleTaskTrackerNode(String nodeGroup,
HashSet<TaskTrackerNode> excludeNodes)
得到 可以执行任务的 TaskTracker节点(有空闲线程)
|
void |
removeNode(com.lts.job.common.cluster.Node node)
删除节点
|
void |
updateTaskTrackerAvailableThreads(String nodeGroup,
String identity,
Integer availableThreads,
Long timestamp)
更新节点的 可用线程数
|
public static final TaskTrackerManager INSTANCE
public void addNode(com.lts.job.common.cluster.Node node)
node
- public void removeNode(com.lts.job.common.cluster.Node node)
node
- public void updateTaskTrackerAvailableThreads(String nodeGroup, String identity, Integer availableThreads, Long timestamp)
nodeGroup
- identity
- availableThreads
- timestamp
- 时间戳, 只有当 时间戳大于上次更新的时间 才更新可用线程数public TaskTrackerNode getIdleTaskTrackerNode(String nodeGroup, HashSet<TaskTrackerNode> excludeNodes)
nodeGroup
- excludeNodes
- 排除的节点public TaskTrackerNode getIdleTaskTrackerNode(String nodeGroup)
nodeGroup
- Copyright © 2014. All Rights Reserved.