| 限定符和类型 | 方法和说明 |
|---|---|
static TaskDO |
ThreadLocalStore.getTask() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
ThreadLocalStore.setTask(TaskDO task) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ProcessorTracker.submitTask(TaskDO newTask)
提交任务到线程池执行
1.0版本:TaskTracker有任务就dispatch,导致 ProcessorTracker 本地可能堆积过多的任务,造成内存压力。
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
HeavyTaskTracker.dispatchTask(TaskDO task,
String processorTrackerAddress)
派发任务到 ProcessorTracker
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
HeavyTaskTracker.submitTask(List<TaskDO> newTaskList)
提交Task任务(MapReduce的Map,Broadcast的广播),上层保证 batchSize,同时插入过多数据可能导致失败
|
| 限定符和类型 | 方法和说明 |
|---|---|
List<TaskDO> |
SwapTaskPersistenceService.getAllUnFinishedTaskByAddress(Long instanceId,
String address) |
List<TaskDO> |
DbTaskPersistenceService.getAllUnFinishedTaskByAddress(Long instanceId,
String address)
获取某个 ProcessorTracker 未完成的任务
|
List<TaskDO> |
TaskPersistenceService.getAllUnFinishedTaskByAddress(Long instanceId,
String address) |
Optional<TaskDO> |
SwapTaskPersistenceService.getLastTask(Long instanceId,
Long subInstanceId) |
Optional<TaskDO> |
DbTaskPersistenceService.getLastTask(Long instanceId,
Long subInstanceId)
获取 MapReduce 或 Broadcast 的最后一个任务
|
Optional<TaskDO> |
TaskPersistenceService.getLastTask(Long instanceId,
Long subInstanceId) |
Optional<TaskDO> |
SwapTaskPersistenceService.getTask(Long instanceId,
String taskId) |
Optional<TaskDO> |
DbTaskPersistenceService.getTask(Long instanceId,
String taskId)
根据主键查询 Task
|
Optional<TaskDO> |
TaskPersistenceService.getTask(Long instanceId,
String taskId) |
List<TaskDO> |
SwapTaskPersistenceService.getTaskByQuery(Long instanceId,
String customQuery) |
List<TaskDO> |
DbTaskPersistenceService.getTaskByQuery(Long instanceId,
String customQuery) |
List<TaskDO> |
TaskPersistenceService.getTaskByQuery(Long instanceId,
String customQuery) |
List<TaskDO> |
SwapTaskPersistenceService.getTaskByStatus(Long instanceId,
TaskStatus status,
int limit) |
List<TaskDO> |
DbTaskPersistenceService.getTaskByStatus(Long instanceId,
TaskStatus status,
int limit)
获取指定状态的Task
|
List<TaskDO> |
TaskPersistenceService.getTaskByStatus(Long instanceId,
TaskStatus status,
int limit) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
SwapTaskPersistenceService.updateTask(Long instanceId,
String taskId,
TaskDO updateEntity) |
boolean |
DbTaskPersistenceService.updateTask(Long instanceId,
String taskId,
TaskDO updateEntity)
依靠主键更新 Task(不涉及 result 的,都可以用该方法更新)
|
boolean |
TaskPersistenceService.updateTask(Long instanceId,
String taskId,
TaskDO updateEntity) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
SwapTaskPersistenceService.batchSave(List<TaskDO> tasks) |
boolean |
DbTaskPersistenceService.batchSave(List<TaskDO> tasks) |
boolean |
TaskPersistenceService.batchSave(List<TaskDO> tasks) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<TaskDO> |
TaskDAO.simpleQuery(SimpleTaskQuery query) |
List<TaskDO> |
TaskDAOImpl.simpleQuery(SimpleTaskQuery query) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
TaskDAO.save(TaskDO task)
插入任务数据
|
boolean |
TaskDAOImpl.save(TaskDO task) |
boolean |
TaskDAO.simpleUpdate(SimpleTaskQuery condition,
TaskDO updateField) |
boolean |
TaskDAOImpl.simpleUpdate(SimpleTaskQuery condition,
TaskDO updateField) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
TaskDAO.batchSave(Collection<TaskDO> tasks) |
boolean |
TaskDAOImpl.batchSave(Collection<TaskDO> tasks) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<TaskDO> |
ExternalTaskPersistenceService.readFinishedTask() |
List<TaskDO> |
ExternalTaskPersistenceService.readPendingTask() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
ExternalTaskPersistenceService.persistFinishedTask(List<TaskDO> tasks) |
boolean |
ExternalTaskPersistenceService.persistPendingTask(List<TaskDO> tasks) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<TaskDO> |
ExternalTaskFileSystemPersistenceService.readFinishedTask() |
List<TaskDO> |
ExternalTaskFileSystemPersistenceService.readPendingTask() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
ExternalTaskFileSystemPersistenceService.persistFinishedTask(List<TaskDO> tasks) |
boolean |
ExternalTaskFileSystemPersistenceService.persistPendingTask(List<TaskDO> tasks) |
| 限定符和类型 | 方法和说明 |
|---|---|
static TaskDetailInfo |
TaskConverter.taskDo2TaskDetail(TaskDO taskDO) |
| 构造器和说明 |
|---|
ProcessorMapTaskRequest(TaskDO parentTask,
List<?> subTaskList,
String taskName) |
TaskTrackerStartTaskReq(InstanceInfo instanceInfo,
TaskDO task,
String taskTrackerAddress)
创建 TaskTrackerStartTaskReq,该构造方法必须在 TaskTracker 节点调用
|
Copyright © 2024. All rights reserved.