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

com.vip.saturn.job.console.service.DashboardService 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; import com.vip.saturn.job.console.exception.SaturnJobConsoleException; import com.vip.saturn.job.console.mybatis.entity.DashboardHistory; import com.vip.saturn.job.console.mybatis.entity.SaturnStatistics; import java.util.Date; import java.util.List; import java.util.Map; public interface DashboardService { int executorInDockerCount(String key) throws SaturnJobConsoleException; int executorNotInDockerCount(String key) throws SaturnJobConsoleException; int jobCount(String key) throws SaturnJobConsoleException; /** * 失败率top10的域列表 */ SaturnStatistics top10FailureDomain(String key) throws SaturnJobConsoleException; String top10FailureDomainByAllZkCluster() throws SaturnJobConsoleException; /** * 根据失败率top10的作业列表 */ SaturnStatistics top10FailureJob(String key) throws SaturnJobConsoleException; String top10FailureJobByAllZkCluster() throws SaturnJobConsoleException; /** * 最活跃作业的作业列表(即当天执行次数最多的作业) */ SaturnStatistics top10AactiveJob(String key) throws SaturnJobConsoleException; String top10AactiveJobByAllZkCluster() throws SaturnJobConsoleException; /** * 负荷最重的top10的Executor列表 */ SaturnStatistics top10LoadExecutor(String key) throws SaturnJobConsoleException; String top10LoadExecutorByAllZkCluster() throws SaturnJobConsoleException; /** * 负荷最重的top10的作业列表以及其成功率 */ SaturnStatistics top10LoadJob(String key) throws SaturnJobConsoleException; String top10LoadJobByAllZkCluster() throws SaturnJobConsoleException; /** * 稳定性最差的top10的域列表 */ SaturnStatistics top10UnstableDomain(String key) throws SaturnJobConsoleException; String top10UnstableDomainByAllZkCluster() throws SaturnJobConsoleException; /** * 全域当天处理总数,失败总数 */ SaturnStatistics allProcessAndErrorCountOfTheDay(String key) throws SaturnJobConsoleException; String allProcessAndErrorCountOfTheDayByAllZkCluster() throws SaturnJobConsoleException; SaturnStatistics top10FailureExecutor(String key) throws SaturnJobConsoleException; String top10FailureExecutorByAllZkCluster() throws SaturnJobConsoleException; /** * 清除该域下的/$SaturnExecutors/sharding/count */ void cleanShardingCount(String namespace) throws SaturnJobConsoleException; void cleanOneJobAnalyse(String namespace, String jobName) throws SaturnJobConsoleException; void cleanAllJobAnalyse(String namespace) throws SaturnJobConsoleException; void cleanAllJobExecutorCount(String namespace) throws SaturnJobConsoleException; void cleanOneJobExecutorCount(String namespace, String jobName) throws SaturnJobConsoleException; Map loadDomainRankDistribution(String key) throws SaturnJobConsoleException; Map loadDomainRankDistributionByAllZkCluster() throws SaturnJobConsoleException; Map loadJobRankDistribution(String key) throws SaturnJobConsoleException; Map loadJobRankDistributionByAllZkCluster() throws SaturnJobConsoleException; Map versionDomainNumber(String key) throws SaturnJobConsoleException; Map versionDomainNumberByAllZkCluster() throws SaturnJobConsoleException; Map versionExecutorNumber(String key) throws SaturnJobConsoleException; Map versionExecutorNumberByAllZkCluster() throws SaturnJobConsoleException; /** * 保存dashboard历史 * @param zkCluster * @param type * @param topic * @param content */ void saveDashboardHistory(String zkCluster, String type, String topic, String content); /** * 批量保存dashboard历史 * @param dashboardHistories */ void batchSaveDashboardHistory(List dashboardHistories); /** * 获取domain历史 */ List getDashboardDomainHistory(String zkCluster, String type, String topic, Date fromDate, Date toDate) throws SaturnJobConsoleException; /** * 获取全域执行历史数据 * @param type * @param topic * @param fromDate * @param toDate * @return */ Map getDomainOperationHistory(String type, String topic, Date fromDate, Date toDate); /** * 获取某个集群域历史个数 * @param zkCluster * @param type * @param topic * @param fromDate * @param toDate * @return */ Map getDomainCountHistory(String zkCluster, String type, String topic, Date fromDate, Date toDate); /** * 获取Executor历史个数 * @param zkCluster * @param type * @param topic * @param fromDate * @param toDate * @return */ Map getExecutorHistory(String zkCluster, String type, String topic, Date fromDate, Date toDate); /** * 获取作业历史个数 * @param zkCluster * @param type * @param topic * @param fromDate * @param toDate * @return */ Map getJobCountHistory(String zkCluster, String type, String topic, Date fromDate, Date toDate); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy