feat(1.5.0-beta1): 优化任务扫描性能
This commit is contained in:
		
							parent
							
								
									5530013794
								
							
						
					
					
						commit
						15e341fcac
					
				@ -163,7 +163,7 @@ public class ScanJobTaskActor extends AbstractActor {
 | 
				
			|||||||
            return Collections.emptyList();
 | 
					            return Collections.emptyList();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        List<Job> jobs = jobMapper.selectPage(new PageDTO<>(0, systemProperties.getJobPullPageSize()),
 | 
					        List<Job> jobs = jobMapper.selectPage(new PageDTO<>(0, systemProperties.getJobPullPageSize(), Boolean.FALSE),
 | 
				
			||||||
                new LambdaQueryWrapper<Job>()
 | 
					                new LambdaQueryWrapper<Job>()
 | 
				
			||||||
                        .select(Job::getGroupName, Job::getNextTriggerAt, Job::getBlockStrategy, Job::getTriggerType,
 | 
					                        .select(Job::getGroupName, Job::getNextTriggerAt, Job::getBlockStrategy, Job::getTriggerType,
 | 
				
			||||||
                                Job::getTriggerInterval, Job::getExecutorTimeout, Job::getTaskType, Job::getResident,
 | 
					                                Job::getTriggerInterval, Job::getExecutorTimeout, Job::getTaskType, Job::getResident,
 | 
				
			||||||
 | 
				
			|||||||
@ -130,7 +130,7 @@ public class ScanWorkflowTaskActor extends AbstractActor {
 | 
				
			|||||||
            return Collections.emptyList();
 | 
					            return Collections.emptyList();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        List<Workflow> workflows = workflowMapper.selectPage(new PageDTO<>(0, systemProperties.getJobPullPageSize()),
 | 
					        List<Workflow> workflows = workflowMapper.selectPage(new PageDTO<>(0, systemProperties.getJobPullPageSize(), Boolean.FALSE),
 | 
				
			||||||
                new LambdaQueryWrapper<Workflow>()
 | 
					                new LambdaQueryWrapper<Workflow>()
 | 
				
			||||||
                        .select(Workflow::getId, Workflow::getGroupName, Workflow::getNextTriggerAt, Workflow::getTriggerType,
 | 
					                        .select(Workflow::getId, Workflow::getGroupName, Workflow::getNextTriggerAt, Workflow::getTriggerType,
 | 
				
			||||||
                                Workflow::getTriggerInterval, Workflow::getExecutorTimeout, Workflow::getNamespaceId,
 | 
					                                Workflow::getTriggerInterval, Workflow::getExecutorTimeout, Workflow::getNamespaceId,
 | 
				
			||||||
 | 
				
			|||||||
@ -94,7 +94,7 @@ public class JobLogMergeSchedule extends AbstractSchedule implements Lifecycle {
 | 
				
			|||||||
    private List<JobPartitionTaskDTO> jobTaskBatchList(Long startId, LocalDateTime endTime) {
 | 
					    private List<JobPartitionTaskDTO> jobTaskBatchList(Long startId, LocalDateTime endTime) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        List<JobTaskBatch> jobTaskBatchList = jobTaskBatchMapper.selectPage(
 | 
					        List<JobTaskBatch> jobTaskBatchList = jobTaskBatchMapper.selectPage(
 | 
				
			||||||
                new Page<>(0, 1000),
 | 
					                new Page<>(0, 1000, Boolean.FALSE),
 | 
				
			||||||
                new LambdaUpdateWrapper<JobTaskBatch>()
 | 
					                new LambdaUpdateWrapper<JobTaskBatch>()
 | 
				
			||||||
                        .ge(JobTaskBatch::getId, startId)
 | 
					                        .ge(JobTaskBatch::getId, startId)
 | 
				
			||||||
                        .in(JobTaskBatch::getTaskBatchStatus, JobTaskBatchStatusEnum.COMPLETED)
 | 
					                        .in(JobTaskBatch::getTaskBatchStatus, JobTaskBatchStatusEnum.COMPLETED)
 | 
				
			||||||
 | 
				
			|||||||
@ -196,7 +196,7 @@ public class ScanRetryActor extends AbstractActor {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    public List<RetryPartitionTask> listAvailableTasks(Long startId, Set<Integer> buckets) {
 | 
					    public List<RetryPartitionTask> listAvailableTasks(Long startId, Set<Integer> buckets) {
 | 
				
			||||||
        List<Retry> retries = accessTemplate.getRetryAccess()
 | 
					        List<Retry> retries = accessTemplate.getRetryAccess()
 | 
				
			||||||
                .listPage(new PageDTO<>(0, systemProperties.getRetryPullPageSize()),
 | 
					                .listPage(new PageDTO<>(0, systemProperties.getRetryPullPageSize(), Boolean.FALSE),
 | 
				
			||||||
                        new LambdaQueryWrapper<Retry>()
 | 
					                        new LambdaQueryWrapper<Retry>()
 | 
				
			||||||
                                .select(Retry::getId, Retry::getNextTriggerAt, Retry::getGroupName, Retry::getRetryCount,
 | 
					                                .select(Retry::getId, Retry::getNextTriggerAt, Retry::getGroupName, Retry::getRetryCount,
 | 
				
			||||||
                                        Retry::getSceneName, Retry::getNamespaceId, Retry::getTaskType)
 | 
					                                        Retry::getSceneName, Retry::getNamespaceId, Retry::getTaskType)
 | 
				
			||||||
 | 
				
			|||||||
@ -112,7 +112,7 @@ public class CleanerSchedule extends AbstractSchedule implements Lifecycle {
 | 
				
			|||||||
    private List<RetryPartitionTask> retryTaskBatchList(Long startId, LocalDateTime endTime) {
 | 
					    private List<RetryPartitionTask> retryTaskBatchList(Long startId, LocalDateTime endTime) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        List<Retry> retryTaskList = retryMapper.selectPage(
 | 
					        List<Retry> retryTaskList = retryMapper.selectPage(
 | 
				
			||||||
                        new Page<>(0, 500),
 | 
					                        new Page<>(0, 500, Boolean.FALSE),
 | 
				
			||||||
                        new LambdaUpdateWrapper<Retry>()
 | 
					                        new LambdaUpdateWrapper<Retry>()
 | 
				
			||||||
                                .ge(Retry::getId, startId)
 | 
					                                .ge(Retry::getId, startId)
 | 
				
			||||||
                                .le(Retry::getCreateDt, endTime)
 | 
					                                .le(Retry::getCreateDt, endTime)
 | 
				
			||||||
 | 
				
			|||||||
@ -94,7 +94,7 @@ public class RetryLogMergeSchedule extends AbstractSchedule implements Lifecycle
 | 
				
			|||||||
    private List<RetryMergePartitionTaskDTO> retryLogList(Long startId, LocalDateTime endTime) {
 | 
					    private List<RetryMergePartitionTaskDTO> retryLogList(Long startId, LocalDateTime endTime) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        List<RetryTask> jobTaskBatchList = retryTaskMapper.selectPage(
 | 
					        List<RetryTask> jobTaskBatchList = retryTaskMapper.selectPage(
 | 
				
			||||||
                new Page<>(0, 1000),
 | 
					                new Page<>(0, 1000, Boolean.FALSE),
 | 
				
			||||||
                new LambdaUpdateWrapper<RetryTask>()
 | 
					                new LambdaUpdateWrapper<RetryTask>()
 | 
				
			||||||
                        .ge(RetryTask::getId, startId)
 | 
					                        .ge(RetryTask::getId, startId)
 | 
				
			||||||
                        .in(RetryTask::getTaskStatus, Lists.newArrayList(
 | 
					                        .in(RetryTask::getTaskStatus, Lists.newArrayList(
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user