Search in sources :

Example 16 with ScheduleEngineJobCache

use of com.dtstack.taier.dao.domain.ScheduleEngineJobCache in project Taier by DTStack.

the class ShardCache method getShardManager.

private ShardManager getShardManager(String jobId) {
    EngineJobCacheService engineJobCacheService = applicationContext.getBean(EngineJobCacheService.class);
    ScheduleEngineJobCache engineJobCache = engineJobCacheService.getByJobId(jobId);
    if (engineJobCache == null) {
        return null;
    }
    return jobResourceShardManager.computeIfAbsent(engineJobCache.getJobResource(), jr -> {
        ShardManager shardManager = new ShardManager(engineJobCache.getJobResource());
        JobStatusDealer jobStatusDealer = new JobStatusDealer();
        jobStatusDealer.setJobResource(engineJobCache.getJobResource());
        jobStatusDealer.setShardManager(shardManager);
        jobStatusDealer.setShardCache(this);
        jobStatusDealer.setApplicationContext(applicationContext);
        jobStatusDealer.start();
        return shardManager;
    });
}
Also used : EngineJobCacheService(com.dtstack.taier.scheduler.service.EngineJobCacheService) JobStatusDealer(com.dtstack.taier.scheduler.jobdealer.JobStatusDealer) ScheduleEngineJobCache(com.dtstack.taier.dao.domain.ScheduleEngineJobCache)

Aggregations

ScheduleEngineJobCache (com.dtstack.taier.dao.domain.ScheduleEngineJobCache)16 ParamAction (com.dtstack.taier.pluginapi.pojo.ParamAction)6 ScheduleJob (com.dtstack.taier.dao.domain.ScheduleJob)4 JobClient (com.dtstack.taier.pluginapi.JobClient)3 JSONObject (com.alibaba.fastjson.JSONObject)2 ScheduleJobOperatorRecord (com.dtstack.taier.dao.domain.ScheduleJobOperatorRecord)2 JobIdentifier (com.dtstack.taier.pluginapi.JobIdentifier)2 TaskStatus (com.dtstack.taier.pluginapi.enums.TaskStatus)2 EngineJobCacheService (com.dtstack.taier.scheduler.service.EngineJobCacheService)2 CollectionUtils (org.apache.commons.collections.CollectionUtils)2 Logger (org.slf4j.Logger)2 LoggerFactory (org.slf4j.LoggerFactory)2 Deleted (com.dtstack.taier.common.enums.Deleted)1 EJobCacheStage (com.dtstack.taier.common.enums.EJobCacheStage)1 OperatorType (com.dtstack.taier.common.enums.OperatorType)1 EnvironmentContext (com.dtstack.taier.common.env.EnvironmentContext)1 JobClientComparator (com.dtstack.taier.common.queue.comparator.JobClientComparator)1 ScheduleJobJob (com.dtstack.taier.dao.domain.ScheduleJobJob)1 CustomThreadFactory (com.dtstack.taier.pluginapi.CustomThreadFactory)1 JobResult (com.dtstack.taier.pluginapi.pojo.JobResult)1