public abstract class AbstractJobManager extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected SupervisorProperties |
conf |
protected SchedDependMapper |
dependMapper |
protected SchedJobMapper |
jobMapper |
protected org.slf4j.Logger |
log |
| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractJobManager(SupervisorProperties conf,
SchedJobMapper jobMapper,
SchedDependMapper dependMapper,
cn.ponfee.disjob.common.base.IdGenerator idGenerator,
SupervisorRegistry workerDiscover,
TaskDispatcher taskDispatcher,
DiscoveryServerRestProxy.GroupedServerInvoker<cn.ponfee.disjob.core.base.WorkerRpcService> groupedWorkerRpcClient,
DestinationServerRestProxy.DestinationServerInvoker<cn.ponfee.disjob.core.base.WorkerRpcService,cn.ponfee.disjob.core.base.Worker> destinationWorkerRpcClient) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract void |
abortBroadcastWaitingTask(long taskId)
Broadcast strategy task after assigned worker.
|
Long |
addJob(cn.ponfee.disjob.core.model.SchedJob job) |
boolean |
changeJobState(long jobId,
cn.ponfee.disjob.core.enums.JobState toState) |
void |
deleteJob(long jobId) |
boolean |
disableJob(cn.ponfee.disjob.core.model.SchedJob job) |
boolean |
dispatch(boolean redispatch,
cn.ponfee.disjob.core.model.SchedJob job,
cn.ponfee.disjob.core.model.SchedInstance instance,
List<cn.ponfee.disjob.core.model.SchedTask> tasks) |
protected boolean |
dispatch(List<ExecuteTaskParam> tasks) |
boolean |
dispatch(cn.ponfee.disjob.core.model.SchedJob job,
cn.ponfee.disjob.core.model.SchedInstance instance,
List<cn.ponfee.disjob.core.model.SchedTask> tasks) |
long |
generateId() |
cn.ponfee.disjob.core.model.SchedJob |
getRequireJob(long jobId) |
boolean |
hasAliveExecuting(List<cn.ponfee.disjob.core.model.SchedTask> tasks) |
boolean |
hasNotDiscoveredWorkers() |
boolean |
hasNotDiscoveredWorkers(String group) |
boolean |
isAliveWorker(String worker) |
boolean |
isAliveWorker(cn.ponfee.disjob.core.base.Worker worker) |
protected abstract List<cn.ponfee.disjob.core.model.SchedTask> |
listPausableTasks(long instanceId)
Lists the pausable tasks
|
protected ExecuteTaskParam.Builder |
newExecuteTaskParamBuilder(cn.ponfee.disjob.core.model.SchedJob job,
cn.ponfee.disjob.core.model.SchedInstance instance) |
boolean |
shouldRedispatch(cn.ponfee.disjob.core.model.SchedTask task) |
List<cn.ponfee.disjob.core.model.SchedTask> |
splitJob(cn.ponfee.disjob.core.dto.worker.SplitJobParam param,
long instanceId) |
void |
updateJob(cn.ponfee.disjob.core.model.SchedJob job) |
boolean |
updateJobNextScanTime(cn.ponfee.disjob.core.model.SchedJob job) |
boolean |
updateJobNextTriggerTime(cn.ponfee.disjob.core.model.SchedJob job) |
protected final org.slf4j.Logger log
protected final SupervisorProperties conf
protected final SchedJobMapper jobMapper
protected final SchedDependMapper dependMapper
protected AbstractJobManager(SupervisorProperties conf, SchedJobMapper jobMapper, SchedDependMapper dependMapper, cn.ponfee.disjob.common.base.IdGenerator idGenerator, SupervisorRegistry workerDiscover, TaskDispatcher taskDispatcher, DiscoveryServerRestProxy.GroupedServerInvoker<cn.ponfee.disjob.core.base.WorkerRpcService> groupedWorkerRpcClient, DestinationServerRestProxy.DestinationServerInvoker<cn.ponfee.disjob.core.base.WorkerRpcService,cn.ponfee.disjob.core.base.Worker> destinationWorkerRpcClient)
public cn.ponfee.disjob.core.model.SchedJob getRequireJob(long jobId)
public boolean disableJob(cn.ponfee.disjob.core.model.SchedJob job)
public boolean updateJobNextTriggerTime(cn.ponfee.disjob.core.model.SchedJob job)
public boolean updateJobNextScanTime(cn.ponfee.disjob.core.model.SchedJob job)
@Transactional(transactionManager="disjobTransactionManager",
rollbackFor=java.lang.Exception.class)
public boolean changeJobState(long jobId,
cn.ponfee.disjob.core.enums.JobState toState)
@Transactional(transactionManager="disjobTransactionManager",
rollbackFor=java.lang.Exception.class)
public Long addJob(cn.ponfee.disjob.core.model.SchedJob job)
throws cn.ponfee.disjob.core.exception.JobException
cn.ponfee.disjob.core.exception.JobException@Transactional(transactionManager="disjobTransactionManager",
rollbackFor=java.lang.Exception.class)
public void updateJob(cn.ponfee.disjob.core.model.SchedJob job)
throws cn.ponfee.disjob.core.exception.JobException
cn.ponfee.disjob.core.exception.JobException@Transactional(transactionManager="disjobTransactionManager",
rollbackFor=java.lang.Exception.class)
public void deleteJob(long jobId)
public long generateId()
public List<cn.ponfee.disjob.core.model.SchedTask> splitJob(cn.ponfee.disjob.core.dto.worker.SplitJobParam param, long instanceId) throws cn.ponfee.disjob.core.exception.JobException
cn.ponfee.disjob.core.exception.JobExceptionpublic boolean hasAliveExecuting(List<cn.ponfee.disjob.core.model.SchedTask> tasks)
public boolean isAliveWorker(String worker)
public boolean isAliveWorker(cn.ponfee.disjob.core.base.Worker worker)
public boolean hasNotDiscoveredWorkers(String group)
public boolean hasNotDiscoveredWorkers()
public boolean shouldRedispatch(cn.ponfee.disjob.core.model.SchedTask task)
public boolean dispatch(cn.ponfee.disjob.core.model.SchedJob job,
cn.ponfee.disjob.core.model.SchedInstance instance,
List<cn.ponfee.disjob.core.model.SchedTask> tasks)
public boolean dispatch(boolean redispatch,
cn.ponfee.disjob.core.model.SchedJob job,
cn.ponfee.disjob.core.model.SchedInstance instance,
List<cn.ponfee.disjob.core.model.SchedTask> tasks)
protected ExecuteTaskParam.Builder newExecuteTaskParamBuilder(cn.ponfee.disjob.core.model.SchedJob job, cn.ponfee.disjob.core.model.SchedInstance instance)
protected boolean dispatch(List<ExecuteTaskParam> tasks)
protected abstract void abortBroadcastWaitingTask(long taskId)
taskId - the task idprotected abstract List<cn.ponfee.disjob.core.model.SchedTask> listPausableTasks(long instanceId)
instanceId - the instance idCopyright © 2024. All rights reserved.