com.github.ltsopensource.jobtracker.support.cluster
Class TaskTrackerManager

java.lang.Object
  extended by com.github.ltsopensource.jobtracker.support.cluster.TaskTrackerManager

public class TaskTrackerManager
extends Object

Author:
Robert HG (254963746@qq.com) on 8/16/14. Task Tracker 管理器 (对 TaskTracker 节点的记录 和 可用线程的记录)

Constructor Summary
TaskTrackerManager(JobTrackerAppContext appContext)
           
 
Method Summary
 void addNode(com.github.ltsopensource.core.cluster.Node node)
          添加节点
 Set<String> getNodeGroups()
          get all connected node group
 TaskTrackerNode getTaskTrackerNode(String nodeGroup, String identity)
           
 void removeNode(com.github.ltsopensource.core.cluster.Node node)
          删除节点
 void updateTaskTrackerAvailableThreads(String nodeGroup, String identity, Integer availableThreads, Long timestamp)
          更新节点的 可用线程数
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TaskTrackerManager

public TaskTrackerManager(JobTrackerAppContext appContext)
Method Detail

getNodeGroups

public Set<String> getNodeGroups()
get all connected node group


addNode

public void addNode(com.github.ltsopensource.core.cluster.Node node)
添加节点


removeNode

public void removeNode(com.github.ltsopensource.core.cluster.Node node)
删除节点

Parameters:
node -

getTaskTrackerNode

public TaskTrackerNode getTaskTrackerNode(String nodeGroup,
                                          String identity)

updateTaskTrackerAvailableThreads

public void updateTaskTrackerAvailableThreads(String nodeGroup,
                                              String identity,
                                              Integer availableThreads,
                                              Long timestamp)
更新节点的 可用线程数

Parameters:
timestamp - 时间戳, 只有当 时间戳大于上次更新的时间 才更新可用线程数


Copyright © 2017. All rights reserved.