public abstract class TaskMaster extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected Set<String> |
aliveCheckWorkerSet |
protected boolean |
INITED |
protected com.alibaba.schedulerx.common.domain.InstanceStatus |
instanceStatus |
protected com.alibaba.schedulerx.common.domain.JobInstanceInfo |
jobInstanceInfo |
protected boolean |
killed |
protected AtomicLong |
serialNum |
protected ServerDiscovery |
SERVER_DISCOVERY |
protected UpdateInstanceStatusHandler |
statusHandler |
protected AtomicLong |
taskIdGenerator |
protected Map<String,com.alibaba.schedulerx.common.domain.TaskStatus> |
taskStatusMap |
| 构造器和说明 |
|---|
TaskMaster(com.alibaba.schedulerx.common.domain.JobInstanceInfo jobInstanceInfo,
akka.actor.ActorContext actorContext) |
| 限定符和类型 | 方法和说明 |
|---|---|
long |
aquireSerialNum() |
protected long |
aquireTaskId() |
void |
batchUpdateTaskStatus(com.alibaba.schedulerx.protocol.Worker.ContainerBatchReportTaskStatuesRequest request) |
protected void |
checkProcessor() |
void |
clear() |
protected com.alibaba.schedulerx.protocol.Worker.MasterStartContainerRequest |
convert2StartContainerRequest(com.alibaba.schedulerx.common.domain.JobInstanceInfo jobInstanceInfo,
long taskId) |
protected com.alibaba.schedulerx.protocol.Worker.MasterStartContainerRequest |
convert2StartContainerRequest(com.alibaba.schedulerx.common.domain.JobInstanceInfo jobInstanceInfo,
long taskId,
String taskName,
com.google.protobuf.ByteString taskBody) |
protected com.alibaba.schedulerx.protocol.Worker.MasterStartContainerRequest |
convert2StartContainerRequest(com.alibaba.schedulerx.common.domain.JobInstanceInfo jobInstanceInfo,
long taskId,
String taskName,
com.google.protobuf.ByteString taskBody,
boolean failover) |
abstract void |
destroyContainerPool() |
akka.actor.ActorContext |
getActorContext() |
Set<String> |
getAliveCheckWorkerSet()
Getter method for property aliveCheckWorkerSet.
|
com.alibaba.schedulerx.common.domain.InstanceStatus |
getInstanceStatus()
Getter method for property instanceStatus.
|
com.alibaba.schedulerx.common.domain.JobInstanceInfo |
getJobInstanceInfo()
Getter method for property jobInstanceInfo.
|
String |
getJobInstanceProgress() |
String |
getLocalContainerRouterPath() |
String |
getLocalJobInstanceRouterPath() |
String |
getLocalTaskRouterPath() |
String |
getLocalWorkerIdAddr() |
long |
getSerialNum() |
protected void |
init() |
boolean |
isInited() |
boolean |
isJobInstanceFinished() |
boolean |
isKilled() |
void |
killInstance(String reason) |
void |
killTask(String uniqueId,
String workerId,
String workerAddr) |
ProcessResult |
postFinish(long jobInstanceId) |
void |
retryTasks(List<com.alibaba.schedulerx.protocol.Server.RetryTaskEntity> taskEntities) |
void |
setInstanceStatus(com.alibaba.schedulerx.common.domain.InstanceStatus instanceStatus)
Setter method for property instanceStatus .
|
void |
stop() |
abstract void |
submitInstance(com.alibaba.schedulerx.common.domain.JobInstanceInfo jobInstanceInfo) |
void |
updateNewInstanceStatus(long serialNum,
com.alibaba.schedulerx.common.domain.InstanceStatus newStatus,
String result) |
protected void |
updateNewInstanceStatus(long serialNum,
long jobInstanceId,
com.alibaba.schedulerx.common.domain.InstanceStatus newStatus,
String result) |
void |
updateTaskStatus(com.alibaba.schedulerx.protocol.Worker.ContainerReportTaskStatusRequest request) |
protected volatile com.alibaba.schedulerx.common.domain.InstanceStatus instanceStatus
protected volatile Map<String,com.alibaba.schedulerx.common.domain.TaskStatus> taskStatusMap
protected AtomicLong taskIdGenerator
protected final com.alibaba.schedulerx.common.domain.JobInstanceInfo jobInstanceInfo
protected final UpdateInstanceStatusHandler statusHandler
protected volatile boolean killed
protected volatile boolean INITED
protected final ServerDiscovery SERVER_DISCOVERY
protected AtomicLong serialNum
public akka.actor.ActorContext getActorContext()
public String getLocalWorkerIdAddr()
public String getLocalJobInstanceRouterPath()
public String getLocalContainerRouterPath()
public String getLocalTaskRouterPath()
public boolean isJobInstanceFinished()
public void updateTaskStatus(com.alibaba.schedulerx.protocol.Worker.ContainerReportTaskStatusRequest request)
throws Exception
Exceptionpublic void batchUpdateTaskStatus(com.alibaba.schedulerx.protocol.Worker.ContainerBatchReportTaskStatuesRequest request)
throws Exception
Exceptionpublic void killInstance(String reason)
public abstract void destroyContainerPool()
protected void init()
public void retryTasks(List<com.alibaba.schedulerx.protocol.Server.RetryTaskEntity> taskEntities)
public abstract void submitInstance(com.alibaba.schedulerx.common.domain.JobInstanceInfo jobInstanceInfo)
throws Exception
Exceptionprotected long aquireTaskId()
public String getJobInstanceProgress()
public void updateNewInstanceStatus(long serialNum,
com.alibaba.schedulerx.common.domain.InstanceStatus newStatus,
String result)
protected void updateNewInstanceStatus(long serialNum,
long jobInstanceId,
com.alibaba.schedulerx.common.domain.InstanceStatus newStatus,
String result)
public void stop()
public void clear()
public ProcessResult postFinish(long jobInstanceId)
protected com.alibaba.schedulerx.protocol.Worker.MasterStartContainerRequest convert2StartContainerRequest(com.alibaba.schedulerx.common.domain.JobInstanceInfo jobInstanceInfo,
long taskId)
protected com.alibaba.schedulerx.protocol.Worker.MasterStartContainerRequest convert2StartContainerRequest(com.alibaba.schedulerx.common.domain.JobInstanceInfo jobInstanceInfo,
long taskId,
String taskName,
com.google.protobuf.ByteString taskBody)
protected com.alibaba.schedulerx.protocol.Worker.MasterStartContainerRequest convert2StartContainerRequest(com.alibaba.schedulerx.common.domain.JobInstanceInfo jobInstanceInfo,
long taskId,
String taskName,
com.google.protobuf.ByteString taskBody,
boolean failover)
public com.alibaba.schedulerx.common.domain.InstanceStatus getInstanceStatus()
public void setInstanceStatus(com.alibaba.schedulerx.common.domain.InstanceStatus instanceStatus)
instanceStatus - value to be assigned to property instanceStatuspublic boolean isKilled()
public com.alibaba.schedulerx.common.domain.JobInstanceInfo getJobInstanceInfo()
public Set<String> getAliveCheckWorkerSet()
public boolean isInited()
public long getSerialNum()
public long aquireSerialNum()
Copyright © 2021. All rights reserved.