All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vip.saturn.job.console.service.helper.DashboardServiceHelper Maven / Gradle / Ivy

/**
 * Copyright 1999-2015 dangdang.com.
 * 

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *

*/ package com.vip.saturn.job.console.service.helper; import com.vip.saturn.job.console.domain.AbnormalJob; import com.vip.saturn.job.console.domain.DomainStatistics; import com.vip.saturn.job.console.domain.ExecutorStatistics; import com.vip.saturn.job.console.domain.JobStatistics; import com.vip.saturn.job.console.domain.Timeout4AlarmJob; import java.util.Collections; import java.util.Comparator; import java.util.List; import org.springframework.util.CollectionUtils; public class DashboardServiceHelper { public static List sortDomainByAllTimeFailureRate(List domainList) { Collections.sort(domainList, new Comparator() { @Override public int compare(DomainStatistics o1, DomainStatistics o2) { return Float.compare(o2.getFailureRateOfAllTime(), o1.getFailureRateOfAllTime()); } }); return domainList; } public static List sortDomainByShardingCount(List domainList) { Collections.sort(domainList, new Comparator() { @Override public int compare(DomainStatistics o1, DomainStatistics o2) { return o1.getShardingCount() < o2.getShardingCount() ? 1 : (o1.getShardingCount() == o2.getShardingCount() ? 0 : -1); } }); return domainList; } public static List sortJobByAllTimeFailureRate(List jobList) { Collections.sort(jobList, new Comparator() { @Override public int compare(JobStatistics o1, JobStatistics o2) { return Float.compare(o2.getFailureRateOfAllTime(), o1.getFailureRateOfAllTime()); } }); return jobList; } public static List sortJobByLoadLevel(List jobList) { Collections.sort(jobList, new Comparator() { @Override public int compare(JobStatistics o1, JobStatistics o2) { return o1.getTotalLoadLevel() < o2.getTotalLoadLevel() ? 1 : (o1.getTotalLoadLevel() == o2.getTotalLoadLevel() ? 0 : -1); } }); return jobList; } public static List sortJobByDayProcessCount(List jobList) { Collections.sort(jobList, new Comparator() { @Override public int compare(JobStatistics o1, JobStatistics o2) { return o1.getProcessCountOfTheDay() < o2.getProcessCountOfTheDay() ? 1 : (o1.getProcessCountOfTheDay() == o2.getProcessCountOfTheDay() ? 0 : -1); } }); return jobList; } public static List sortExecutorByLoadLevel(List executorList) { Collections.sort(executorList, new Comparator() { @Override public int compare(ExecutorStatistics o1, ExecutorStatistics o2) { return o1.getLoadLevel() < o2.getLoadLevel() ? 1 : (o1.getLoadLevel() == o2.getLoadLevel() ? 0 : -1); } }); return executorList; } public static List sortUnnormaoJobByTimeDesc(List unnormalJobList) { Collections.sort(unnormalJobList, new Comparator() { @Override public int compare(AbnormalJob o1, AbnormalJob o2) { return o1.getNextFireTime() < o2.getNextFireTime() ? 1 : (o1.getNextFireTime() == o2.getNextFireTime() ? 0 : -1); } }); return unnormalJobList; } public static List sortExecutorByFailureRate(List executorList) { Collections.sort(executorList, new Comparator() { @Override public int compare(ExecutorStatistics o1, ExecutorStatistics o2) { return Float.compare(o2.getFailureRateOfTheDay(), o1.getFailureRateOfTheDay()); } }); return executorList; } public static AbnormalJob findEqualAbnormalJob(AbnormalJob example, List oldUnnormalJobList) { if (CollectionUtils.isEmpty(oldUnnormalJobList)) { return null; } for (AbnormalJob oldUnnormalJob : oldUnnormalJobList) { if (oldUnnormalJob.equals(example)) { return oldUnnormalJob; } } return null; } public static Timeout4AlarmJob findEqualTimeout4AlarmJob(Timeout4AlarmJob example, List oldTimeout4AlarmJobList) { if (CollectionUtils.isEmpty(oldTimeout4AlarmJobList)) { return null; } for (Timeout4AlarmJob timeout4AlarmJob : oldTimeout4AlarmJobList) { if (timeout4AlarmJob.equals(example)) { return timeout4AlarmJob; } } return null; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy