Search in sources :

Example 1 with FillDataRunnable

use of com.dtstack.taier.scheduler.server.action.fill.FillDataRunnable in project Taier by DTStack.

the class JobService method fillData.

/**
 * 生成补数据
 *
 * @param dto 补数据需要的参数
 * @return 补数据标识
 */
public Long fillData(ScheduleFillJobParticipateDTO dto) {
    // 必要的校验
    checkFillData(dto);
    // 生成schedule_fill_data_job数据
    ScheduleFillDataJob fillDataJob = buildScheduleFillDataJob(dto);
    fillDataJobService.save(fillDataJob);
    // 提交补数据任务
    ScheduleFillDataInfoDTO fillDataInfo = dto.getFillDataInfo();
    fillDataThreadPoolExecutor.submit(new FillDataRunnable(fillDataJob.getId(), dto, fillDataInfo, fillStatusUpdateFinishEvent, applicationContext));
    return fillDataJob.getId();
}
Also used : ScheduleFillDataInfoDTO(com.dtstack.taier.scheduler.dto.fill.ScheduleFillDataInfoDTO) ScheduleFillDataJob(com.dtstack.taier.dao.domain.ScheduleFillDataJob) FillDataRunnable(com.dtstack.taier.scheduler.server.action.fill.FillDataRunnable)

Aggregations

ScheduleFillDataJob (com.dtstack.taier.dao.domain.ScheduleFillDataJob)1 ScheduleFillDataInfoDTO (com.dtstack.taier.scheduler.dto.fill.ScheduleFillDataInfoDTO)1 FillDataRunnable (com.dtstack.taier.scheduler.server.action.fill.FillDataRunnable)1