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