public interface TaskPersistence
| 限定符和类型 | 方法和说明 |
|---|---|
int |
batchUpdateTaskStatus(long jobInstanceId,
com.alibaba.schedulerx.common.domain.TaskStatus status,
String workerId,
String workerAddr)
update tasks status using condition {jobInstanceId, workerId, workerAddr}
|
com.alibaba.schedulerx.common.domain.InstanceStatus |
checkInstanceStatus(long jobInstanceId)
check job instance current status
|
void |
clearTasks(long jobInstanceId)
clear all tasks belong to specific job instance
|
void |
createTask(long jobId,
long jobInstanceId,
long taskId,
String taskName,
com.google.protobuf.ByteString taskBody)
create task
|
void |
createTasks(List<com.alibaba.schedulerx.protocol.Worker.MasterStartContainerRequest> containers,
String workerId,
String workerAddr)
batch create container infos
|
void |
initTable()
init task table;
|
List<TaskInfo> |
pull(long jobInstanceId,
int pageSize)
pull init tasks for failover retry
|
void |
updateTaskStatues(List<com.alibaba.schedulerx.protocol.Worker.ContainerReportTaskStatusRequest> taskStatusInfos)
update task statues accord to list of TaskStatusInfo
|
int |
updateTaskStatus(long jobInstanceId,
List<Long> taskIds,
com.alibaba.schedulerx.common.domain.TaskStatus status,
String workerId,
String workerAddr)
update tasksk status and worker info
|
int updateTaskStatus(long jobInstanceId,
List<Long> taskIds,
com.alibaba.schedulerx.common.domain.TaskStatus status,
String workerId,
String workerAddr)
throws Exception
jobInstanceId - taskIds - status - workerId - workerAddr - Exceptionvoid updateTaskStatues(List<com.alibaba.schedulerx.protocol.Worker.ContainerReportTaskStatusRequest> taskStatusInfos) throws Exception
taskStatusInfos - list of task statusExceptionvoid clearTasks(long jobInstanceId)
throws Exception
jobInstanceId - Exceptionvoid createTask(long jobId,
long jobInstanceId,
long taskId,
String taskName,
com.google.protobuf.ByteString taskBody)
throws Exception
jobId - jobInstanceId - taskId - taskName - taskBody - Exceptionvoid createTasks(List<com.alibaba.schedulerx.protocol.Worker.MasterStartContainerRequest> containers, String workerId, String workerAddr) throws Exception
containers - infos of containerExceptionList<TaskInfo> pull(long jobInstanceId, int pageSize) throws Exception
jobInstanceId - pageSize - Exceptioncom.alibaba.schedulerx.common.domain.InstanceStatus checkInstanceStatus(long jobInstanceId)
throws Exception
jobInstanceId - Exceptionint batchUpdateTaskStatus(long jobInstanceId,
com.alibaba.schedulerx.common.domain.TaskStatus status,
String workerId,
String workerAddr)
jobInstanceId - tasks jobInstanceIdstatus - status to be updateworkerId - tasks workerIdworkerAddr - tasks workerAddrCopyright © 2021. All rights reserved.