public class TaskStorage extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
NAME_CONFIG_FILE |
static String |
NAME_JAR |
static String |
NAME_MAIN_CLASS |
static String |
NAME_RESOURCE_ENOUGH |
static String |
NAME_STATISTICS |
static String |
NAME_STATISTICS_TASK_FINISHED_TIME |
static String |
NAME_STATISTICS_TASK_START_TIME |
static String |
NAME_STATUS |
static String |
NAME_WORKERS |
static String |
NAME_WORKERS_PROCESSOR_FINISHED_TIME |
static String |
NAME_WORKERS_PROCESSOR_START_TIME |
static String |
TASKS |
| 构造器和说明 |
|---|
TaskStorage() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addWorkerProcessor(String taskId,
String workerIp,
String processorId,
Date time)
给task记录处理其的worker进程及相关信息
|
static void |
cancel(String taskId)
取消任务.
|
static void |
createEmptyTask(String taskId)
创建一个空任务,只包含taskId节点和状态节点
|
static void |
createEmptyTask(String taskId,
TaskStatus status) |
static void |
delete(String taskId)
删除Task
|
static void |
finishedWorkerProcessor(String taskId,
String workerIp,
String processorId,
Date time)
给task记录处理其的worker进程的结束记录
|
static List<String> |
getAllFinishedTasks()
获得所有已结束的任务
|
static List<String> |
getAllProcessingTasks()
获得所有当前正在处理中的任务
|
static List<String> |
getAllTasks()
获得所有Task
|
static List<String> |
getAllTaskWorkers(String taskId) |
static String |
getOldestProcessingTask()
获得最老的Task(执行完的task除外)
|
static TaskStatus |
getStatus(String taskId)
获得Task的当前状态
|
static TaskConfig |
getTaskConfig(String taskId)
获得Task的config信息
|
static long |
getTaskFinishedTime(String taskId) |
static TaskStaticInfo |
getTaskStaticInfo(String taskId) |
static String |
getUnallocatedTask()
获得未被分配执行的任务
|
static List<String> |
getWorkerProcessor(String taskId,
String workerIp) |
static String |
getWorkerProcessorFinishedTime(String taskId,
String workerIp,
String processorId) |
static String |
getWorkerProcessorStartTime(String taskId,
String workerIp,
String processorId) |
static boolean |
isResourceEnough(String taskId)
得到该任务的当前运行资源是否足够的值
|
static void |
logTaskFinishedTime(String taskId)
记录任务的结束时间
|
static void |
logTaskStartTime(String taskId)
记录任务的启动时间
|
static void |
setConfig(String taskId,
String config)
设置该Task对应的config信息
|
static void |
setJarPath(String taskId,
String jarPath)
设置运行该Task对应的jar路径
|
static void |
setMainClass(String taskId,
String mainClass)
设置运行该Task的main函数
|
static void |
setResourceEnough(String taskId,
boolean b)
设置该任务的当前运行资源是否足够
|
static void |
setStatus(String taskId,
TaskStatus status)
设置任务的状态
|
static boolean |
taskExist(String taskId)
判断该task是否存在
|
static boolean |
taskNotExist(String taskId)
判断该task是否不存在
|
public static final String NAME_WORKERS_PROCESSOR_START_TIME
public static final String NAME_WORKERS_PROCESSOR_FINISHED_TIME
public static final String NAME_STATISTICS_TASK_START_TIME
public static void createEmptyTask(String taskId)
taskId - taskIdpublic static void createEmptyTask(String taskId, TaskStatus status)
public static TaskConfig getTaskConfig(String taskId)
taskId - taskIdTaskConfig objectpublic static List<String> getAllProcessingTasks()
public static List<String> getAllFinishedTasks()
public static long getTaskFinishedTime(String taskId)
public static String getOldestProcessingTask()
public static String getUnallocatedTask()
public static boolean taskExist(String taskId)
taskId - taskIdpublic static boolean taskNotExist(String taskId)
taskId - taskIdpublic static TaskStaticInfo getTaskStaticInfo(String taskId)
public static void delete(String taskId)
taskId - taskIdpublic static TaskStatus getStatus(String taskId)
taskId - taskIdpublic static void setJarPath(String taskId, String jarPath)
taskId - taskIdjarPath - the jar path of this taskpublic static void setConfig(String taskId, String config)
taskId - taskIdconfig - the config bodypublic static void setMainClass(String taskId, String mainClass)
taskId - taskIdmainClass - the main class absolute namepublic static void setStatus(String taskId, TaskStatus status)
taskId - taskIdstatus - task statuspublic static void cancel(String taskId)
taskId - taskIdpublic static boolean isResourceEnough(String taskId)
taskId - taskIdpublic static void setResourceEnough(String taskId, boolean b)
taskId - taskIdb - enough or notpublic static void addWorkerProcessor(String taskId, String workerIp, String processorId, Date time)
taskId - taskIdworkerIp - worker ipprocessorId - processor idtime - add timepublic static void finishedWorkerProcessor(String taskId, String workerIp, String processorId, Date time)
taskId - taskIdworkerIp - worker ipprocessorId - processor idtime - finished timepublic static String getWorkerProcessorStartTime(String taskId, String workerIp, String processorId)
public static String getWorkerProcessorFinishedTime(String taskId, String workerIp, String processorId)
public static void logTaskStartTime(String taskId)
taskId - taskIdpublic static void logTaskFinishedTime(String taskId)
taskId - taskIdCopyright © 2016. All rights reserved.