diff --git a/cat-core/src/main/java/com/dianping/cat/config/app/AppDataService.java b/cat-core/src/main/java/com/dianping/cat/config/app/AppDataService.java index 25f784a2ce0a83b6bdcf281374069119dd9a2b2a..4c5294a5ee430f7badcece944bc2413bb2850bbf 100644 --- a/cat-core/src/main/java/com/dianping/cat/config/app/AppDataService.java +++ b/cat-core/src/main/java/com/dianping/cat/config/app/AppDataService.java @@ -3,11 +3,23 @@ package com.dianping.cat.config.app; import java.util.Calendar; import java.util.Date; import java.util.LinkedHashMap; +import java.util.List; import java.util.Map; import java.util.Random; +import org.unidal.dal.jdbc.DalException; +import org.unidal.lookup.annotation.Inject; + +import com.dianping.cat.Cat; +import com.dianping.cat.app.AppDataCommand; +import com.dianping.cat.app.AppDataCommandDao; +import com.dianping.cat.app.AppDataCommandEntity; + public class AppDataService { + @Inject + private AppDataCommandDao m_dao; + public static final String SUCCESS_RATIO = "successRatio"; public static final String REQUEST_COUNT = "requestCount"; @@ -52,6 +64,11 @@ public class AppDataService { return map; } + private Map querySuccessRatio(QueryEntity entity) { + + return makeMockValue(SUCCESS_RATIO); + } + private Map queryDelayAvg(QueryEntity entity) { return makeMockValue(DELAY_AVG); @@ -62,9 +79,31 @@ public class AppDataService { return makeMockValue(REQUEST_COUNT); } - private Map querySuccessRatio(QueryEntity entity) { - - return makeMockValue(SUCCESS_RATIO); + public void queryAvg(QueryEntity entity) { + int commandId = entity.getCommand(); + Date period = entity.getDate(); + int city = entity.getCity(); + int operator = entity.getOperator(); + int network = entity.getNetwork(); + int appVersion = entity.getVersion(); + int connnectType = entity.getChannel(); + int code = entity.getCode(); + int platform = entity.getPlatfrom(); + + try { + List datas = m_dao.findData(commandId, period, city, operator, network, appVersion, + connnectType, code, platform, AppDataCommandEntity.READSET_DATA); + + for (AppDataCommand data : datas) { + int minuteOrder = data.getMinuteOrder(); + long count = data.getAccessNumberSum(); + long sum = data.getResponseSumTimeSum(); + + double avg = sum / count; + } + } catch (DalException e) { + Cat.logError(e); + } } public static class Statistics { diff --git a/cat-core/src/main/resources/META-INF/dal/jdbc/app-dal.xml b/cat-core/src/main/resources/META-INF/dal/jdbc/app-dal.xml index aaff9f4df619b570c23133586394a92dcbb10460..e876dd2bfc2e84a5d907611a91fa34ec045c277c 100644 --- a/cat-core/src/main/resources/META-INF/dal/jdbc/app-dal.xml +++ b/cat-core/src/main/resources/META-INF/dal/jdbc/app-dal.xml @@ -16,9 +16,14 @@ + + + + + - + () VALUES()]]> @@ -59,6 +64,42 @@ group by ]]> + + + + + + + + + + + + FROM + WHERE = ${period} + + AND = ${city} + + + AND = ${operator} + + + AND = ${network} + + + AND = ${app-version} + + + AND = ${connnect-type} + + + AND = ${code} + + + AND = ${platform} + + group by , ]]> + diff --git a/cat-home/src/main/java/com/dianping/cat/report/page/app/graph/AppGraphCreator.java b/cat-home/src/main/java/com/dianping/cat/report/page/app/graph/AppGraphCreator.java index 4465597f06ec14d8c6ca810c8be95fdd285f6953..14c9fea9ffca3d5d58826818a910298888e09e52 100644 --- a/cat-home/src/main/java/com/dianping/cat/report/page/app/graph/AppGraphCreator.java +++ b/cat-home/src/main/java/com/dianping/cat/report/page/app/graph/AppGraphCreator.java @@ -44,18 +44,17 @@ public class AppGraphCreator extends AbstractGraphCreator { lineChart.setId(startDate.toString()); lineChart.setHtmlTitle(key); - Map all = convertToMap(datas.get(key), startDate, endDate, 5); + Map all = convertToMap(datas.get(key), startDate, 5); lineChart.add(startDate.toString(), all); } return lineChart; } - protected Map convertToMap(double[] data, Date start, Date end, int step) { + protected Map convertToMap(double[] data, Date start, int step) { Map map = new LinkedHashMap(); int length = data.length; long startTime = start.getTime(); - long endTime = end.getTime(); long time = startTime; int i = 0; @@ -64,9 +63,6 @@ public class AppGraphCreator extends AbstractGraphCreator { map.put(time, data[i]); } - for (; time < endTime; time += step * TimeUtil.ONE_MINUTE) { - map.put(time, -1D); - } return map; } } diff --git a/cat-home/src/main/resources/META-INF/plexus/components.xml b/cat-home/src/main/resources/META-INF/plexus/components.xml index de71cc5bfc0805125191fc6f8ade663e8ecfb1cf..dc79ba53c75184a84009f5b5fde56e1c7543f9fc 100755 --- a/cat-home/src/main/resources/META-INF/plexus/components.xml +++ b/cat-home/src/main/resources/META-INF/plexus/components.xml @@ -392,6 +392,3693 @@ + + com.dianping.cat.report.page.app.graph.AppGraphCreator + com.dianping.cat.report.page.app.graph.AppGraphCreator + + + com.dianping.cat.config.app.AppDataService + + + com.dianping.cat.report.chart.CachedMetricReportService + + + com.dianping.cat.report.chart.DataExtractor + + + com.dianping.cat.report.chart.MetricDataFetcher + + + com.dianping.cat.report.baseline.BaselineService + + + com.dianping.cat.consumer.metric.MetricConfigManager + + + com.dianping.cat.consumer.metric.ProductLineConfigManager + + + com.dianping.cat.system.config.MetricGroupConfigManager + + + com.dianping.cat.report.task.alert.AlertInfo + + + + + com.dianping.cat.report.service.impl.TransactionReportService + com.dianping.cat.report.service.impl.TransactionReportService + + + com.dianping.cat.core.dal.HourlyReportDao + + + com.dianping.cat.core.dal.DailyReportDao + + + com.dianping.cat.core.dal.WeeklyReportDao + + + com.dianping.cat.core.dal.MonthlyReportDao + + + com.dianping.cat.core.dal.HourlyReportContentDao + + + com.dianping.cat.home.dal.report.DailyReportContentDao + + + com.dianping.cat.home.dal.report.WeeklyReportContentDao + + + com.dianping.cat.home.dal.report.MonthlyReportContentDao + + + + + com.dianping.cat.report.service.impl.EventReportService + com.dianping.cat.report.service.impl.EventReportService + + + com.dianping.cat.core.dal.HourlyReportDao + + + com.dianping.cat.core.dal.DailyReportDao + + + com.dianping.cat.core.dal.WeeklyReportDao + + + com.dianping.cat.core.dal.MonthlyReportDao + + + com.dianping.cat.core.dal.HourlyReportContentDao + + + com.dianping.cat.home.dal.report.DailyReportContentDao + + + com.dianping.cat.home.dal.report.WeeklyReportContentDao + + + com.dianping.cat.home.dal.report.MonthlyReportContentDao + + + + + com.dianping.cat.report.service.impl.ProblemReportService + com.dianping.cat.report.service.impl.ProblemReportService + + + com.dianping.cat.core.dal.HourlyReportDao + + + com.dianping.cat.core.dal.DailyReportDao + + + com.dianping.cat.core.dal.WeeklyReportDao + + + com.dianping.cat.core.dal.MonthlyReportDao + + + com.dianping.cat.core.dal.HourlyReportContentDao + + + com.dianping.cat.home.dal.report.DailyReportContentDao + + + com.dianping.cat.home.dal.report.WeeklyReportContentDao + + + com.dianping.cat.home.dal.report.MonthlyReportContentDao + + + + + com.dianping.cat.report.service.impl.MatrixReportService + com.dianping.cat.report.service.impl.MatrixReportService + + + com.dianping.cat.core.dal.HourlyReportDao + + + com.dianping.cat.core.dal.DailyReportDao + + + com.dianping.cat.core.dal.WeeklyReportDao + + + com.dianping.cat.core.dal.MonthlyReportDao + + + com.dianping.cat.core.dal.HourlyReportContentDao + + + com.dianping.cat.home.dal.report.DailyReportContentDao + + + com.dianping.cat.home.dal.report.WeeklyReportContentDao + + + com.dianping.cat.home.dal.report.MonthlyReportContentDao + + + + + com.dianping.cat.report.service.impl.CrossReportService + com.dianping.cat.report.service.impl.CrossReportService + + + com.dianping.cat.core.dal.HourlyReportDao + + + com.dianping.cat.core.dal.DailyReportDao + + + com.dianping.cat.core.dal.WeeklyReportDao + + + com.dianping.cat.core.dal.MonthlyReportDao + + + com.dianping.cat.core.dal.HourlyReportContentDao + + + com.dianping.cat.home.dal.report.DailyReportContentDao + + + com.dianping.cat.home.dal.report.WeeklyReportContentDao + + + com.dianping.cat.home.dal.report.MonthlyReportContentDao + + + + + com.dianping.cat.report.service.impl.StateReportService + com.dianping.cat.report.service.impl.StateReportService + + + com.dianping.cat.core.dal.HourlyReportDao + + + com.dianping.cat.core.dal.DailyReportDao + + + com.dianping.cat.core.dal.WeeklyReportDao + + + com.dianping.cat.core.dal.MonthlyReportDao + + + com.dianping.cat.core.dal.HourlyReportContentDao + + + com.dianping.cat.home.dal.report.DailyReportContentDao + + + com.dianping.cat.home.dal.report.WeeklyReportContentDao + + + com.dianping.cat.home.dal.report.MonthlyReportContentDao + + + + + com.dianping.cat.report.service.impl.BugReportService + com.dianping.cat.report.service.impl.BugReportService + + + com.dianping.cat.core.dal.HourlyReportDao + + + com.dianping.cat.core.dal.DailyReportDao + + + com.dianping.cat.core.dal.WeeklyReportDao + + + com.dianping.cat.core.dal.MonthlyReportDao + + + com.dianping.cat.core.dal.HourlyReportContentDao + + + com.dianping.cat.home.dal.report.DailyReportContentDao + + + com.dianping.cat.home.dal.report.WeeklyReportContentDao + + + com.dianping.cat.home.dal.report.MonthlyReportContentDao + + + + + com.dianping.cat.report.service.impl.UtilizationReportService + com.dianping.cat.report.service.impl.UtilizationReportService + + + com.dianping.cat.core.dal.HourlyReportDao + + + com.dianping.cat.core.dal.DailyReportDao + + + com.dianping.cat.core.dal.WeeklyReportDao + + + com.dianping.cat.core.dal.MonthlyReportDao + + + com.dianping.cat.core.dal.HourlyReportContentDao + + + com.dianping.cat.home.dal.report.DailyReportContentDao + + + com.dianping.cat.home.dal.report.WeeklyReportContentDao + + + com.dianping.cat.home.dal.report.MonthlyReportContentDao + + + + + com.dianping.cat.report.service.impl.ServiceReportService + com.dianping.cat.report.service.impl.ServiceReportService + + + com.dianping.cat.core.dal.HourlyReportDao + + + com.dianping.cat.core.dal.DailyReportDao + + + com.dianping.cat.core.dal.WeeklyReportDao + + + com.dianping.cat.core.dal.MonthlyReportDao + + + com.dianping.cat.core.dal.HourlyReportContentDao + + + com.dianping.cat.home.dal.report.DailyReportContentDao + + + com.dianping.cat.home.dal.report.WeeklyReportContentDao + + + com.dianping.cat.home.dal.report.MonthlyReportContentDao + + + + + com.dianping.cat.report.service.impl.HeavyReportService + com.dianping.cat.report.service.impl.HeavyReportService + + + com.dianping.cat.core.dal.HourlyReportDao + + + com.dianping.cat.core.dal.DailyReportDao + + + com.dianping.cat.core.dal.WeeklyReportDao + + + com.dianping.cat.core.dal.MonthlyReportDao + + + com.dianping.cat.core.dal.HourlyReportContentDao + + + com.dianping.cat.home.dal.report.DailyReportContentDao + + + com.dianping.cat.home.dal.report.WeeklyReportContentDao + + + com.dianping.cat.home.dal.report.MonthlyReportContentDao + + + + + com.dianping.cat.report.service.impl.NetTopologyReportService + com.dianping.cat.report.service.impl.NetTopologyReportService + + + com.dianping.cat.core.dal.HourlyReportDao + + + com.dianping.cat.core.dal.DailyReportDao + + + com.dianping.cat.core.dal.WeeklyReportDao + + + com.dianping.cat.core.dal.MonthlyReportDao + + + com.dianping.cat.core.dal.HourlyReportContentDao + + + com.dianping.cat.home.dal.report.DailyReportContentDao + + + com.dianping.cat.home.dal.report.WeeklyReportContentDao + + + com.dianping.cat.home.dal.report.MonthlyReportContentDao + + + + + com.dianping.cat.report.service.impl.AlertReportService + com.dianping.cat.report.service.impl.AlertReportService + + + com.dianping.cat.core.dal.HourlyReportDao + + + com.dianping.cat.core.dal.DailyReportDao + + + com.dianping.cat.core.dal.WeeklyReportDao + + + com.dianping.cat.core.dal.MonthlyReportDao + + + com.dianping.cat.core.dal.HourlyReportContentDao + + + com.dianping.cat.home.dal.report.DailyReportContentDao + + + com.dianping.cat.home.dal.report.WeeklyReportContentDao + + + com.dianping.cat.home.dal.report.MonthlyReportContentDao + + + + + com.dianping.cat.report.service.impl.TopReportService + com.dianping.cat.report.service.impl.TopReportService + + + com.dianping.cat.core.dal.HourlyReportDao + + + com.dianping.cat.core.dal.HourlyReportContentDao + + + + + com.dianping.cat.report.service.impl.DependencyReportService + com.dianping.cat.report.service.impl.DependencyReportService + + + com.dianping.cat.core.dal.HourlyReportDao + + + com.dianping.cat.core.dal.HourlyReportContentDao + + + + + com.dianping.cat.report.service.impl.HeartbeatReportService + com.dianping.cat.report.service.impl.HeartbeatReportService + + + com.dianping.cat.core.dal.HourlyReportDao + + + com.dianping.cat.core.dal.HourlyReportContentDao + + + + + com.dianping.cat.report.service.impl.MetricReportService + com.dianping.cat.report.service.impl.MetricReportService + + + com.dianping.cat.core.dal.HourlyReportDao + + + com.dianping.cat.consumer.advanced.dal.BusinessReportDao + + + + + com.dianping.cat.report.service.ReportService + com.dianping.cat.report.service.impl.DefaultReportService + + + com.dianping.cat.core.dal.HourlyReportDao + + + com.dianping.cat.core.dal.DailyReportDao + + + com.dianping.cat.core.dal.WeeklyReportDao + + + com.dianping.cat.core.dal.MonthlyReportDao + + + com.dianping.cat.core.dal.HourlyReportContentDao + + + com.dianping.cat.home.dal.report.DailyReportContentDao + + + com.dianping.cat.home.dal.report.WeeklyReportContentDao + + + com.dianping.cat.home.dal.report.MonthlyReportContentDao + + + com.dianping.cat.report.service.impl.TransactionReportService + + + com.dianping.cat.report.service.impl.EventReportService + + + com.dianping.cat.report.service.impl.ProblemReportService + + + com.dianping.cat.report.service.impl.MatrixReportService + + + com.dianping.cat.report.service.impl.DependencyReportService + + + com.dianping.cat.report.service.impl.TopReportService + + + com.dianping.cat.report.service.impl.StateReportService + + + com.dianping.cat.report.service.impl.CrossReportService + + + com.dianping.cat.report.service.impl.HeartbeatReportService + + + com.dianping.cat.report.service.impl.MetricReportService + + + com.dianping.cat.report.service.impl.BugReportService + + + com.dianping.cat.report.service.impl.HeavyReportService + + + com.dianping.cat.report.service.impl.ServiceReportService + + + com.dianping.cat.report.service.impl.UtilizationReportService + + + com.dianping.cat.report.service.impl.NetTopologyReportService + + + com.dianping.cat.report.service.impl.AlertReportService + + + + + com.dianping.cat.report.task.DefaultTaskConsumer + com.dianping.cat.report.task.DefaultTaskConsumer + + + com.dianping.cat.core.dal.TaskDao + + + com.dianping.cat.report.task.spi.ReportFacade + + + + + com.dianping.cat.report.task.transaction.TransactionGraphCreator + com.dianping.cat.report.task.transaction.TransactionGraphCreator + + + com.dianping.cat.report.task.event.EventGraphCreator + com.dianping.cat.report.task.event.EventGraphCreator + + + com.dianping.cat.report.task.problem.ProblemGraphCreator + com.dianping.cat.report.task.problem.ProblemGraphCreator + + + com.dianping.cat.report.task.heartbeat.HeartbeatGraphCreator + com.dianping.cat.report.task.heartbeat.HeartbeatGraphCreator + + + com.dianping.cat.report.task.transaction.TransactionMerger + com.dianping.cat.report.task.transaction.TransactionMerger + + + com.dianping.cat.report.task.event.EventMerger + com.dianping.cat.report.task.event.EventMerger + + + com.dianping.cat.report.task.problem.ProblemMerger + com.dianping.cat.report.task.problem.ProblemMerger + + + com.dianping.cat.report.task.metric.MetricPointParser + com.dianping.cat.report.task.metric.MetricPointParser + + + com.dianping.cat.report.baseline.BaselineCreator + com.dianping.cat.report.baseline.impl.DefaultBaselineCreator + + + com.dianping.cat.report.baseline.BaselineService + com.dianping.cat.report.baseline.impl.DefaultBaselineService + + + com.dianping.cat.home.dal.report.BaselineDao + + + + + com.dianping.cat.report.baseline.BaselineConfigManager + com.dianping.cat.report.baseline.BaselineConfigManager + + + com.dianping.cat.report.task.metric.MetricBaselineReportBuilder + com.dianping.cat.report.task.metric.MetricBaselineReportBuilder + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.task.metric.MetricPointParser + + + com.dianping.cat.consumer.metric.MetricConfigManager + + + com.dianping.cat.consumer.metric.ProductLineConfigManager + + + com.dianping.cat.report.baseline.BaselineCreator + + + com.dianping.cat.report.baseline.BaselineService + + + com.dianping.cat.report.baseline.BaselineConfigManager + + + + + com.dianping.cat.report.task.transaction.TransactionReportBuilder + com.dianping.cat.report.task.transaction.TransactionReportBuilder + + + com.dianping.cat.core.dal.GraphDao + + + com.dianping.cat.core.dal.DailyGraphDao + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.task.transaction.TransactionGraphCreator + + + com.dianping.cat.report.task.transaction.TransactionMerger + + + + + com.dianping.cat.report.task.event.EventReportBuilder + com.dianping.cat.report.task.event.EventReportBuilder + + + com.dianping.cat.core.dal.GraphDao + + + com.dianping.cat.core.dal.DailyGraphDao + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.task.event.EventGraphCreator + + + com.dianping.cat.report.task.event.EventMerger + + + + + com.dianping.cat.report.task.problem.ProblemReportBuilder + com.dianping.cat.report.task.problem.ProblemReportBuilder + + + com.dianping.cat.core.dal.GraphDao + + + com.dianping.cat.core.dal.DailyGraphDao + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.task.problem.ProblemGraphCreator + + + com.dianping.cat.report.task.problem.ProblemMerger + + + + + com.dianping.cat.report.task.heartbeat.HeartbeatReportBuilder + com.dianping.cat.report.task.heartbeat.HeartbeatReportBuilder + + + com.dianping.cat.core.dal.GraphDao + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.task.heartbeat.HeartbeatGraphCreator + + + + + com.dianping.cat.report.task.bug.BugReportBuilder + com.dianping.cat.report.task.bug.BugReportBuilder + + + com.dianping.cat.report.service.ReportService + + + + + com.dianping.cat.report.task.service.ServiceReportBuilder + com.dianping.cat.report.task.service.ServiceReportBuilder + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.DomainManager + + + + + com.dianping.cat.report.task.matrix.MatrixReportBuilder + com.dianping.cat.report.task.matrix.MatrixReportBuilder + + + com.dianping.cat.report.service.ReportService + + + + + com.dianping.cat.report.task.cross.CrossReportBuilder + com.dianping.cat.report.task.cross.CrossReportBuilder + + + com.dianping.cat.report.service.ReportService + + + + + com.dianping.cat.report.task.state.StateReportBuilder + com.dianping.cat.report.task.state.StateReportBuilder + + + com.dianping.cat.report.service.ReportService + + + + + com.dianping.cat.report.task.alert.exception.AlertReportBuilder + com.dianping.cat.report.task.alert.exception.AlertReportBuilder + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.system.config.ExceptionConfigManager + + + + + com.dianping.cat.report.task.heavy.HeavyReportBuilder + com.dianping.cat.report.task.heavy.HeavyReportBuilder + + + com.dianping.cat.report.service.ReportService + + + + + com.dianping.cat.report.task.utilization.UtilizationReportBuilder + com.dianping.cat.report.task.utilization.UtilizationReportBuilder + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.page.transaction.TransactionMergeManager + + + com.dianping.cat.ServerConfigManager + + + com.dianping.cat.DomainManager + + + + + com.dianping.cat.report.task.dependency.DependencyReportBuilder + com.dianping.cat.report.task.dependency.DependencyReportBuilder + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.page.dependency.graph.TopologyGraphBuilder + + + com.dianping.cat.home.dal.report.TopologyGraphDao + + + + + com.dianping.cat.report.page.network.nettopology.NetGraphBuilder + com.dianping.cat.report.page.network.nettopology.NetGraphBuilder + + + com.dianping.cat.report.page.network.nettopology.NetGraphManager + com.dianping.cat.report.page.network.nettopology.NetGraphManager + + + com.dianping.cat.ServerConfigManager + + + com.dianping.cat.report.task.alert.RemoteMetricReportService + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.page.network.nettopology.NetGraphBuilder + + + com.dianping.cat.report.task.alert.AlertInfo + + + com.dianping.cat.system.config.NetGraphConfigManager + + + + + com.dianping.cat.report.task.network.NetTopologyReportBuilder + com.dianping.cat.report.task.network.NetTopologyReportBuilder + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.page.network.nettopology.NetGraphBuilder + + + com.dianping.cat.system.config.NetGraphConfigManager + + + + + com.dianping.cat.report.task.spi.ReportFacade + com.dianping.cat.report.task.spi.ReportFacade + + + com.dianping.cat.report.task.transaction.TransactionReportBuilder + + + com.dianping.cat.report.task.event.EventReportBuilder + + + com.dianping.cat.report.task.problem.ProblemReportBuilder + + + com.dianping.cat.report.task.heartbeat.HeartbeatReportBuilder + + + com.dianping.cat.report.task.matrix.MatrixReportBuilder + + + com.dianping.cat.report.task.cross.CrossReportBuilder + + + com.dianping.cat.report.task.state.StateReportBuilder + + + com.dianping.cat.report.task.dependency.DependencyReportBuilder + + + com.dianping.cat.report.task.bug.BugReportBuilder + + + com.dianping.cat.report.task.service.ServiceReportBuilder + + + com.dianping.cat.report.task.metric.MetricBaselineReportBuilder + + + com.dianping.cat.report.task.heavy.HeavyReportBuilder + + + com.dianping.cat.report.task.alert.exception.AlertReportBuilder + + + com.dianping.cat.report.task.utilization.UtilizationReportBuilder + + + com.dianping.cat.report.task.network.NetTopologyReportBuilder + + + + + com.dianping.cat.report.page.model.spi.ModelService + transaction-local + com.dianping.cat.report.page.model.transaction.LocalTransactionService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.spi.ModelService + transaction-historical + com.dianping.cat.report.page.model.transaction.HistoricalTransactionService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.report.service.ReportService + + + + + com.dianping.cat.report.page.model.spi.ModelService + transaction + com.dianping.cat.report.page.model.transaction.CompositeTransactionService + + + com.dianping.cat.ServerConfigManager + + + com.dianping.cat.report.page.model.spi.ModelService + + transaction-historical + + m_services + + + + + com.dianping.cat.report.page.model.spi.ModelService + event-local + com.dianping.cat.report.page.model.event.LocalEventService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.spi.ModelService + event-historical + com.dianping.cat.report.page.model.event.HistoricalEventService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.report.service.ReportService + + + + + com.dianping.cat.report.page.model.spi.ModelService + event + com.dianping.cat.report.page.model.event.CompositeEventService + + + com.dianping.cat.ServerConfigManager + + + com.dianping.cat.report.page.model.spi.ModelService + + event-historical + + m_services + + + + + com.dianping.cat.report.page.model.spi.ModelService + problem-local + com.dianping.cat.report.page.model.problem.LocalProblemService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.spi.ModelService + problem-historical + com.dianping.cat.report.page.model.problem.HistoricalProblemService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.report.service.ReportService + + + + + com.dianping.cat.report.page.model.spi.ModelService + problem + com.dianping.cat.report.page.model.problem.CompositeProblemService + + + com.dianping.cat.ServerConfigManager + + + com.dianping.cat.report.page.model.spi.ModelService + + problem-historical + + m_services + + + + + com.dianping.cat.report.page.model.spi.ModelService + heartbeat-local + com.dianping.cat.report.page.model.heartbeat.LocalHeartbeatService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.spi.ModelService + heartbeat-historical + com.dianping.cat.report.page.model.heartbeat.HistoricalHeartbeatService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.report.service.ReportService + + + + + com.dianping.cat.report.page.model.spi.ModelService + heartbeat + com.dianping.cat.report.page.model.heartbeat.CompositeHeartbeatService + + + com.dianping.cat.ServerConfigManager + + + com.dianping.cat.report.page.model.spi.ModelService + + heartbeat-historical + + m_services + + + + + com.dianping.cat.report.page.model.spi.ModelService + matrix-local + com.dianping.cat.report.page.model.matrix.LocalMatrixService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.spi.ModelService + matrix-historical + com.dianping.cat.report.page.model.matrix.HistoricalMatrixService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.report.service.ReportService + + + + + com.dianping.cat.report.page.model.spi.ModelService + matrix + com.dianping.cat.report.page.model.matrix.CompositeMatrixService + + + com.dianping.cat.ServerConfigManager + + + com.dianping.cat.report.page.model.spi.ModelService + + matrix-historical + + m_services + + + + + com.dianping.cat.report.page.model.spi.ModelService + state-local + com.dianping.cat.report.page.model.state.LocalStateService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.spi.ModelService + state-historical + com.dianping.cat.report.page.model.state.HistoricalStateService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.report.service.ReportService + + + + + com.dianping.cat.report.page.model.spi.ModelService + state + com.dianping.cat.report.page.model.state.CompositeStateService + + + com.dianping.cat.ServerConfigManager + + + com.dianping.cat.report.page.model.spi.ModelService + + state-historical + + m_services + + + + + com.dianping.cat.report.page.model.spi.ModelService + cross-local + com.dianping.cat.report.page.model.cross.LocalCrossService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.spi.ModelService + cross-historical + com.dianping.cat.report.page.model.cross.HistoricalCrossService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.report.service.ReportService + + + + + com.dianping.cat.report.page.model.spi.ModelService + cross + com.dianping.cat.report.page.model.cross.CompositeCrossService + + + com.dianping.cat.ServerConfigManager + + + com.dianping.cat.report.page.model.spi.ModelService + + cross-historical + + m_services + + + + + com.dianping.cat.report.page.model.spi.ModelService + top-local + com.dianping.cat.report.page.model.top.LocalTopService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.spi.ModelService + top-historical + com.dianping.cat.report.page.model.top.HistoricalTopService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.report.service.ReportService + + + + + com.dianping.cat.report.page.model.spi.ModelService + top + com.dianping.cat.report.page.model.top.CompositeTopService + + + com.dianping.cat.ServerConfigManager + + + com.dianping.cat.report.page.model.spi.ModelService + + top-historical + + m_services + + + + + com.dianping.cat.report.page.model.spi.ModelService + dependency-local + com.dianping.cat.report.page.model.dependency.LocalDependencyService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.spi.ModelService + dependency-historical + com.dianping.cat.report.page.model.dependency.HistoricalDependencyService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.report.service.ReportService + + + + + com.dianping.cat.report.page.model.spi.ModelService + dependency + com.dianping.cat.report.page.model.dependency.CompositeDependencyService + + + com.dianping.cat.ServerConfigManager + + + com.dianping.cat.report.page.model.spi.ModelService + + dependency-historical + + m_services + + + + + com.dianping.cat.report.page.model.spi.ModelService + metric-local + com.dianping.cat.report.page.model.metric.LocalMetricService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.spi.ModelService + metric-historical + com.dianping.cat.report.page.model.metric.HistoricalMetricService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.report.service.ReportService + + + + + com.dianping.cat.report.page.model.spi.ModelService + metric + com.dianping.cat.report.page.model.metric.CompositeMetricService + + + com.dianping.cat.ServerConfigManager + + + com.dianping.cat.report.page.model.spi.ModelService + + metric-historical + + m_services + + + + + com.dianping.cat.report.page.model.spi.ModelService + logview + com.dianping.cat.report.page.model.logview.CompositeLogViewService + + + com.dianping.cat.ServerConfigManager + + + com.dianping.cat.report.page.model.spi.ModelService + + message-historical + logview-historical + + m_services + + + + + com.dianping.cat.report.page.model.spi.ModelService + message-local + com.dianping.cat.report.page.model.logview.LocalMessageService + + + com.dianping.cat.message.spi.core.MessageConsumer + + + com.dianping.cat.storage.dump.MessageBucketManager + local + + + com.dianping.cat.message.spi.MessageCodec + html + + + + + com.dianping.cat.report.page.model.spi.ModelService + message-historical + com.dianping.cat.report.page.model.logview.HistoricalMessageService + + + com.dianping.cat.storage.dump.MessageBucketManager + local + m_localBucketManager + + + com.dianping.cat.storage.dump.MessageBucketManager + hdfs + m_hdfsBucketManager + + + com.dianping.cat.message.spi.MessageCodec + html + + + + + com.dianping.cat.report.service.CachedReportTask + com.dianping.cat.report.service.CachedReportTask + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.ServerConfigManager + + + + + com.dianping.cat.report.task.alert.RemoteMetricReportService + com.dianping.cat.report.task.alert.RemoteMetricReportService + + + com.dianping.cat.ServerConfigManager + + + + + com.dianping.cat.report.task.alert.business.BusinessAlertConfig + com.dianping.cat.report.task.alert.business.BusinessAlertConfig + + + com.dianping.cat.system.config.AlertConfigManager + + + + + com.dianping.cat.report.task.alert.network.NetworkAlertConfig + com.dianping.cat.report.task.alert.network.NetworkAlertConfig + + + com.dianping.cat.system.config.AlertConfigManager + + + + + com.dianping.cat.report.task.alert.system.SystemAlertConfig + com.dianping.cat.report.task.alert.system.SystemAlertConfig + + + com.dianping.cat.system.config.AlertConfigManager + + + + + com.dianping.cat.report.task.alert.exception.ExceptionAlertConfig + com.dianping.cat.report.task.alert.exception.ExceptionAlertConfig + + + com.dianping.cat.system.config.AlertConfigManager + + + + + com.dianping.cat.report.task.alert.AlertInfo + com.dianping.cat.report.task.alert.AlertInfo + + + com.dianping.cat.system.tool.DefaultMailImpl + com.dianping.cat.system.tool.DefaultMailImpl + + + com.dianping.cat.ServerConfigManager + + + + + com.dianping.cat.report.task.alert.DataChecker + com.dianping.cat.report.task.alert.DefaultDataChecker + + + com.dianping.cat.report.task.alert.business.BusinessAlert + com.dianping.cat.report.task.alert.business.BusinessAlert + + + com.dianping.cat.consumer.metric.MetricConfigManager + + + com.dianping.cat.consumer.metric.ProductLineConfigManager + + + com.dianping.cat.report.baseline.BaselineService + + + com.dianping.cat.system.tool.MailSMS + + + com.dianping.cat.report.task.alert.business.BusinessAlertConfig + + + com.dianping.cat.report.task.alert.AlertInfo + + + com.dianping.cat.home.dal.report.AlertDao + + + com.dianping.cat.report.task.alert.RemoteMetricReportService + + + com.dianping.cat.system.config.BusinessRuleConfigManager + + + com.dianping.cat.report.task.alert.DataChecker + + + + + com.dianping.cat.report.task.alert.network.NetworkAlert + com.dianping.cat.report.task.alert.network.NetworkAlert + + + com.dianping.cat.consumer.metric.MetricConfigManager + + + com.dianping.cat.consumer.metric.ProductLineConfigManager + + + com.dianping.cat.report.baseline.BaselineService + + + com.dianping.cat.system.tool.MailSMS + + + com.dianping.cat.report.task.alert.network.NetworkAlertConfig + + + com.dianping.cat.report.task.alert.AlertInfo + + + com.dianping.cat.home.dal.report.AlertDao + + + com.dianping.cat.report.task.alert.RemoteMetricReportService + + + com.dianping.cat.system.config.NetworkRuleConfigManager + + + com.dianping.cat.report.task.alert.DataChecker + + + + + com.dianping.cat.report.task.alert.system.SystemAlert + com.dianping.cat.report.task.alert.system.SystemAlert + + + com.dianping.cat.consumer.metric.MetricConfigManager + + + com.dianping.cat.consumer.metric.ProductLineConfigManager + + + com.dianping.cat.report.baseline.BaselineService + + + com.dianping.cat.system.tool.MailSMS + + + com.dianping.cat.report.task.alert.system.SystemAlertConfig + + + com.dianping.cat.report.task.alert.AlertInfo + + + com.dianping.cat.home.dal.report.AlertDao + + + com.dianping.cat.report.task.alert.RemoteMetricReportService + + + com.dianping.cat.system.config.SystemRuleConfigManager + + + com.dianping.cat.report.task.alert.DataChecker + + + + + com.dianping.cat.report.task.alert.exception.AlertExceptionBuilder + com.dianping.cat.report.task.alert.exception.AlertExceptionBuilder + + + com.dianping.cat.system.config.ExceptionConfigManager + + + + + com.dianping.cat.report.task.alert.exception.ExceptionAlert + com.dianping.cat.report.task.alert.exception.ExceptionAlert + + + com.dianping.cat.core.dal.ProjectDao + + + com.dianping.cat.report.task.alert.exception.ExceptionAlertConfig + + + com.dianping.cat.system.tool.MailSMS + + + com.dianping.cat.system.config.ExceptionConfigManager + + + com.dianping.cat.report.task.alert.exception.AlertExceptionBuilder + + + com.dianping.cat.home.dal.report.AlertDao + + + com.dianping.cat.report.page.model.spi.ModelService + top + + + + + com.dianping.cat.system.config.NetGraphConfigManager + com.dianping.cat.system.config.NetGraphConfigManager + + + com.dianping.cat.core.config.ConfigDao + + + + + org.unidal.dal.jdbc.datasource.JdbcDataSourceDescriptorManager + org.unidal.dal.jdbc.datasource.JdbcDataSourceDescriptorManager + + /data/appdatas/cat/datasources.xml + + + + org.unidal.dal.jdbc.mapping.TableProvider + alert + org.unidal.dal.jdbc.mapping.SimpleTableProvider + + alert + alert + cat + + + + org.unidal.dal.jdbc.mapping.TableProvider + alert-summary + org.unidal.dal.jdbc.mapping.SimpleTableProvider + + alert-summary + alert_summary + cat + + + + org.unidal.dal.jdbc.mapping.TableProvider + alteration + org.unidal.dal.jdbc.mapping.SimpleTableProvider + + alteration + alteration + cat + + + + org.unidal.dal.jdbc.mapping.TableProvider + baseline + org.unidal.dal.jdbc.mapping.SimpleTableProvider + + baseline + baseline + cat + + + + org.unidal.dal.jdbc.mapping.TableProvider + daily-report-content + org.unidal.dal.jdbc.mapping.SimpleTableProvider + + daily-report-content + daily_report_content + cat + + + + org.unidal.dal.jdbc.mapping.TableProvider + event + org.unidal.dal.jdbc.mapping.SimpleTableProvider + + event + event + cat + + + + org.unidal.dal.jdbc.mapping.TableProvider + monthly-report-content + org.unidal.dal.jdbc.mapping.SimpleTableProvider + + monthly-report-content + monthly_report_content + cat + + + + org.unidal.dal.jdbc.mapping.TableProvider + topology-graph + org.unidal.dal.jdbc.mapping.SimpleTableProvider + + topology-graph + topologyGraph + cat + + + + org.unidal.dal.jdbc.mapping.TableProvider + weekly-report-content + org.unidal.dal.jdbc.mapping.SimpleTableProvider + + weekly-report-content + weekly_report_content + cat + + + + com.dianping.cat.home.dal.report.AlertDao + com.dianping.cat.home.dal.report.AlertDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.home.dal.report.AlertSummaryDao + com.dianping.cat.home.dal.report.AlertSummaryDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.home.dal.report.AlterationDao + com.dianping.cat.home.dal.report.AlterationDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.home.dal.report.BaselineDao + com.dianping.cat.home.dal.report.BaselineDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.home.dal.report.DailyReportContentDao + com.dianping.cat.home.dal.report.DailyReportContentDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.home.dal.report.EventDao + com.dianping.cat.home.dal.report.EventDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.home.dal.report.MonthlyReportContentDao + com.dianping.cat.home.dal.report.MonthlyReportContentDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.home.dal.report.TopologyGraphDao + com.dianping.cat.home.dal.report.TopologyGraphDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.home.dal.report.WeeklyReportContentDao + com.dianping.cat.home.dal.report.WeeklyReportContentDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + org.unidal.dal.jdbc.mapping.TableProvider + mail-record + org.unidal.dal.jdbc.mapping.SimpleTableProvider + + mail-record + mailRecord + cat + + + + org.unidal.dal.jdbc.mapping.TableProvider + scheduled-report + org.unidal.dal.jdbc.mapping.SimpleTableProvider + + scheduled-report + scheduledReport + cat + + + + org.unidal.dal.jdbc.mapping.TableProvider + scheduled-report-subscription + org.unidal.dal.jdbc.mapping.SimpleTableProvider + + scheduled-report-subscription + scheduledReportSubscription + cat + + + + com.dianping.cat.home.dal.alarm.MailRecordDao + com.dianping.cat.home.dal.alarm.MailRecordDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.home.dal.alarm.ScheduledReportDao + com.dianping.cat.home.dal.alarm.ScheduledReportDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.home.dal.alarm.ScheduledReportSubscriptionDao + com.dianping.cat.home.dal.alarm.ScheduledReportSubscriptionDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + org.unidal.dal.jdbc.mapping.TableProvider + dp-admin-login + org.unidal.dal.jdbc.mapping.SimpleTableProvider + + dp-admin-login + DP_AdminLogin + user + + + + com.dianping.cat.home.dal.user.DpAdminLoginDao + com.dianping.cat.home.dal.user.DpAdminLoginDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.report.task.product.ProjectUpdateTask + com.dianping.cat.report.task.product.ProjectUpdateTask + + + com.dianping.cat.core.dal.ProjectDao + + + com.dianping.cat.core.dal.HostinfoDao + + + + + org.unidal.web.mvc.model.ModuleRegistry + org.unidal.web.mvc.model.ModuleRegistry + + + com.dianping.cat.report.ReportModule + com.dianping.cat.system.SystemModule + + + + + com.dianping.cat.report.ReportModule + com.dianping.cat.report.ReportModule + + + com.dianping.cat.report.page.home.Handler + com.dianping.cat.report.page.home.Handler + + + com.dianping.cat.report.page.home.JspViewer + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.home.JspViewer + com.dianping.cat.report.page.home.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.consumer.RealtimeConsumer + com.dianping.cat.consumer.RealtimeConsumer + + + com.dianping.cat.analysis.MessageAnalyzerManager + + + com.dianping.cat.statistic.ServerStatisticManager + + + + + com.dianping.cat.statistic.ServerStatisticManager + com.dianping.cat.statistic.ServerStatisticManager + + + com.dianping.cat.report.page.problem.Handler + com.dianping.cat.report.page.problem.Handler + + + com.dianping.cat.report.page.problem.HistoryGraphs + + + com.dianping.cat.report.page.problem.JspViewer + + + com.dianping.cat.ServerConfigManager + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.page.model.spi.ModelService + problem + m_service + + + com.dianping.cat.system.config.DomainGroupConfigManager + + + com.dianping.cat.report.page.PayloadNormalizer + + + com.dianping.cat.report.page.JsonBuilder + + + + + com.dianping.cat.report.page.problem.HistoryGraphs + com.dianping.cat.report.page.problem.HistoryGraphs + + + com.dianping.cat.core.dal.GraphDao + + + com.dianping.cat.core.dal.DailyGraphDao + + + + + com.dianping.cat.core.dal.GraphDao + com.dianping.cat.core.dal.GraphDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.core.dal.DailyGraphDao + com.dianping.cat.core.dal.DailyGraphDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.report.page.problem.JspViewer + com.dianping.cat.report.page.problem.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.ServerConfigManager + com.dianping.cat.ServerConfigManager + + + com.dianping.cat.system.config.DomainGroupConfigManager + com.dianping.cat.system.config.DomainGroupConfigManager + + + com.dianping.cat.core.config.ConfigDao + + + + + com.dianping.cat.core.config.ConfigDao + com.dianping.cat.core.config.ConfigDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.report.page.PayloadNormalizer + com.dianping.cat.report.page.PayloadNormalizer + + + com.dianping.cat.ServerConfigManager + + + + + com.dianping.cat.report.page.JsonBuilder + com.dianping.cat.report.page.JsonBuilder + + + com.dianping.cat.report.page.transaction.Handler + com.dianping.cat.report.page.transaction.Handler + + + com.dianping.cat.report.graph.GraphBuilder + + + com.dianping.cat.report.page.transaction.HistoryGraphs + + + com.dianping.cat.report.page.transaction.JspViewer + + + com.dianping.cat.report.page.transaction.XmlViewer + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.page.transaction.TransactionMergeManager + + + com.dianping.cat.report.page.PayloadNormalizer + + + com.dianping.cat.system.config.DomainGroupConfigManager + + + com.dianping.cat.report.page.model.spi.ModelService + transaction + m_service + + + + + com.dianping.cat.report.page.transaction.HistoryGraphs + com.dianping.cat.report.page.transaction.HistoryGraphs + + + com.dianping.cat.core.dal.GraphDao + + + com.dianping.cat.core.dal.DailyGraphDao + + + + + com.dianping.cat.report.page.transaction.JspViewer + com.dianping.cat.report.page.transaction.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.report.page.transaction.XmlViewer + com.dianping.cat.report.page.transaction.XmlViewer + + + com.dianping.cat.report.page.transaction.TransactionMergeManager + com.dianping.cat.report.page.transaction.TransactionMergeManager + + + com.dianping.cat.report.page.event.Handler + com.dianping.cat.report.page.event.Handler + + + com.dianping.cat.report.graph.GraphBuilder + + + com.dianping.cat.report.page.event.HistoryGraphs + + + com.dianping.cat.report.page.event.JspViewer + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.page.event.EventMergeManager + + + com.dianping.cat.report.page.model.spi.ModelService + event + m_service + + + com.dianping.cat.report.page.PayloadNormalizer + + + com.dianping.cat.system.config.DomainGroupConfigManager + + + + + com.dianping.cat.report.page.event.HistoryGraphs + com.dianping.cat.report.page.event.HistoryGraphs + + + com.dianping.cat.core.dal.GraphDao + + + com.dianping.cat.core.dal.DailyGraphDao + + + + + com.dianping.cat.report.page.event.JspViewer + com.dianping.cat.report.page.event.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.report.page.event.EventMergeManager + com.dianping.cat.report.page.event.EventMergeManager + + + com.dianping.cat.report.page.heartbeat.Handler + com.dianping.cat.report.page.heartbeat.Handler + + + com.dianping.cat.report.graph.GraphBuilder + + + com.dianping.cat.report.page.heartbeat.HistoryGraphs + + + com.dianping.cat.report.page.heartbeat.JspViewer + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.page.model.spi.ModelService + heartbeat + m_service + + + com.dianping.cat.report.page.PayloadNormalizer + + + + + com.dianping.cat.report.page.heartbeat.HistoryGraphs + com.dianping.cat.report.page.heartbeat.HistoryGraphs + + + com.dianping.cat.core.dal.GraphDao + + + + + com.dianping.cat.report.page.heartbeat.JspViewer + com.dianping.cat.report.page.heartbeat.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.report.page.logview.Handler + com.dianping.cat.report.page.logview.Handler + + + com.dianping.cat.report.page.logview.JspViewer + + + com.dianping.cat.report.page.model.spi.ModelService + logview + m_service + + + com.dianping.cat.message.spi.core.MessagePathBuilder + + + + + com.dianping.cat.report.page.logview.JspViewer + com.dianping.cat.report.page.logview.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.report.page.model.Handler + com.dianping.cat.report.page.model.Handler + + + com.dianping.cat.report.page.model.spi.ModelService + cross-local + m_crossService + + + com.dianping.cat.report.page.model.spi.ModelService + dependency-local + m_dependencyService + + + com.dianping.cat.report.page.model.spi.ModelService + event-local + m_eventService + + + com.dianping.cat.report.page.model.spi.ModelService + heartbeat-local + m_heartbeatService + + + com.dianping.cat.report.page.model.spi.ModelService + matrix-local + m_matrixService + + + com.dianping.cat.report.page.model.spi.ModelService + message-local + m_messageService + + + com.dianping.cat.report.page.model.spi.ModelService + metric-local + m_metricService + + + com.dianping.cat.report.page.model.spi.ModelService + problem-local + m_problemService + + + com.dianping.cat.report.page.model.spi.ModelService + state-local + m_stateService + + + com.dianping.cat.report.page.model.spi.ModelService + top-local + m_topService + + + com.dianping.cat.report.page.model.spi.ModelService + transaction-local + m_transactionService + + + com.dianping.cat.service.IpService + + + + + com.dianping.cat.report.page.model.cross.LocalCrossService + com.dianping.cat.report.page.model.cross.LocalCrossService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.dependency.LocalDependencyService + com.dianping.cat.report.page.model.dependency.LocalDependencyService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.event.LocalEventService + com.dianping.cat.report.page.model.event.LocalEventService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.heartbeat.LocalHeartbeatService + com.dianping.cat.report.page.model.heartbeat.LocalHeartbeatService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.matrix.LocalMatrixService + com.dianping.cat.report.page.model.matrix.LocalMatrixService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.logview.LocalMessageService + com.dianping.cat.report.page.model.logview.LocalMessageService + + + com.dianping.cat.storage.dump.MessageBucketManager + local + + + com.dianping.cat.message.spi.MessageCodec + html + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.metric.LocalMetricService + com.dianping.cat.report.page.model.metric.LocalMetricService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.problem.LocalProblemService + com.dianping.cat.report.page.model.problem.LocalProblemService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.state.LocalStateService + com.dianping.cat.report.page.model.state.LocalStateService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.top.LocalTopService + com.dianping.cat.report.page.model.top.LocalTopService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.report.page.model.transaction.LocalTransactionService + com.dianping.cat.report.page.model.transaction.LocalTransactionService + + + com.dianping.cat.storage.BucketManager + + + com.dianping.cat.message.spi.core.MessageConsumer + + + + + com.dianping.cat.service.IpService + com.dianping.cat.service.IpService + + + com.dianping.cat.report.page.dashboard.Handler + com.dianping.cat.report.page.dashboard.Handler + + + com.dianping.cat.report.page.dashboard.JspViewer + + + com.dianping.cat.report.page.transaction.TransactionMergeManager + + + com.dianping.cat.report.page.event.EventMergeManager + + + com.dianping.cat.report.page.model.spi.ModelService + event + m_eventService + + + com.dianping.cat.report.page.model.spi.ModelService + transaction + m_transactionService + + + com.dianping.cat.report.page.model.spi.ModelService + problem + m_problemService + + + com.dianping.cat.report.page.JsonBuilder + + + + + com.dianping.cat.report.page.dashboard.JspViewer + com.dianping.cat.report.page.dashboard.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.report.page.matrix.Handler + com.dianping.cat.report.page.matrix.Handler + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.page.matrix.JspViewer + + + com.dianping.cat.report.page.PayloadNormalizer + + + com.dianping.cat.report.page.model.spi.ModelService + matrix + m_service + + + + + com.dianping.cat.report.page.matrix.JspViewer + com.dianping.cat.report.page.matrix.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.report.page.cross.Handler + com.dianping.cat.report.page.cross.Handler + + + com.dianping.cat.report.page.cross.JspViewer + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.page.PayloadNormalizer + + + com.dianping.cat.DomainManager + + + com.dianping.cat.report.page.model.spi.ModelService + cross + m_service + + + + + com.dianping.cat.report.page.cross.JspViewer + com.dianping.cat.report.page.cross.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.DomainManager + com.dianping.cat.DomainManager + + + com.dianping.cat.core.dal.HostinfoDao + + + com.dianping.cat.core.dal.ProjectDao + + + com.dianping.cat.ServerConfigManager + + + + + com.dianping.cat.core.dal.HostinfoDao + com.dianping.cat.core.dal.HostinfoDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.core.dal.ProjectDao + com.dianping.cat.core.dal.ProjectDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.report.page.cache.Handler + com.dianping.cat.report.page.cache.Handler + + + com.dianping.cat.report.page.model.spi.ModelService + event + m_eventService + + + com.dianping.cat.report.page.cache.JspViewer + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.page.PayloadNormalizer + + + com.dianping.cat.report.page.model.spi.ModelService + transaction + m_transactionService + + + + + com.dianping.cat.report.page.cache.JspViewer + com.dianping.cat.report.page.cache.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.report.page.state.Handler + com.dianping.cat.report.page.state.Handler + + + com.dianping.cat.report.page.state.JspViewer + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.page.state.StateGraphs + + + com.dianping.cat.report.page.model.spi.ModelService + state + m_service + + + com.dianping.cat.report.page.PayloadNormalizer + + + com.dianping.cat.ServerConfigManager + + + + + com.dianping.cat.report.page.state.JspViewer + com.dianping.cat.report.page.state.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.report.page.state.StateGraphs + com.dianping.cat.report.page.state.StateGraphs + + + com.dianping.cat.report.service.ReportService + + + + + com.dianping.cat.report.page.top.Handler + com.dianping.cat.report.page.top.Handler + + + com.dianping.cat.report.page.top.JspViewer + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.page.model.spi.ModelService + top + m_service + + + com.dianping.cat.report.page.PayloadNormalizer + + + com.dianping.cat.system.config.ExceptionConfigManager + + + + + com.dianping.cat.report.page.top.JspViewer + com.dianping.cat.report.page.top.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.system.config.ExceptionConfigManager + com.dianping.cat.system.config.ExceptionConfigManager + + + com.dianping.cat.core.config.ConfigDao + + + + + com.dianping.cat.report.page.metric.Handler + com.dianping.cat.report.page.metric.Handler + + + com.dianping.cat.report.page.metric.JspViewer + + + com.dianping.cat.report.page.PayloadNormalizer + + + com.dianping.cat.consumer.metric.ProductLineConfigManager + + + com.dianping.cat.system.config.MetricGroupConfigManager + + + com.dianping.cat.report.page.metric.graph.MetricGraphCreator + + + + + com.dianping.cat.report.page.metric.JspViewer + com.dianping.cat.report.page.metric.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.consumer.metric.ProductLineConfigManager + com.dianping.cat.consumer.metric.ProductLineConfigManager + + + com.dianping.cat.core.config.ConfigDao + + + + + com.dianping.cat.system.config.MetricGroupConfigManager + com.dianping.cat.system.config.MetricGroupConfigManager + + + com.dianping.cat.core.config.ConfigDao + + + + + com.dianping.cat.report.page.metric.graph.MetricGraphCreator + com.dianping.cat.report.page.metric.graph.MetricGraphCreator + + + com.dianping.cat.report.baseline.BaselineService + + + com.dianping.cat.report.chart.DataExtractor + + + com.dianping.cat.report.chart.MetricDataFetcher + + + com.dianping.cat.report.chart.CachedMetricReportService + + + com.dianping.cat.consumer.metric.MetricConfigManager + + + com.dianping.cat.consumer.metric.ProductLineConfigManager + + + com.dianping.cat.system.config.MetricGroupConfigManager + + + com.dianping.cat.report.task.alert.AlertInfo + + + + + com.dianping.cat.consumer.metric.MetricConfigManager + com.dianping.cat.consumer.metric.MetricConfigManager + + + com.dianping.cat.core.config.ConfigDao + + + com.dianping.cat.consumer.metric.ProductLineConfigManager + + + + + com.dianping.cat.report.task.alert.AlertInfo + com.dianping.cat.report.task.alert.AlertInfo + + + com.dianping.cat.consumer.metric.MetricConfigManager + + + + + com.dianping.cat.report.page.dependency.Handler + com.dianping.cat.report.page.dependency.Handler + + + com.dianping.cat.report.page.model.spi.ModelService + dependency + m_dependencyService + + + com.dianping.cat.report.page.model.spi.ModelService + state + m_stateService + + + com.dianping.cat.report.page.dependency.graph.TopologyGraphManager + + + com.dianping.cat.report.page.dependency.ExternalInfoBuilder + + + com.dianping.cat.report.page.dependency.JspViewer + + + com.dianping.cat.report.page.PayloadNormalizer + + + com.dianping.cat.ServerConfigManager + + + + + com.dianping.cat.report.page.dependency.graph.TopologyGraphManager + com.dianping.cat.report.page.dependency.graph.TopologyGraphManager + + + com.dianping.cat.report.page.model.spi.ModelService + dependency + m_service + + + com.dianping.cat.report.page.dependency.graph.TopologyGraphBuilder + + + com.dianping.cat.consumer.metric.ProductLineConfigManager + + + com.dianping.cat.ServerConfigManager + + + com.dianping.cat.home.dal.report.TopologyGraphDao + + + com.dianping.cat.report.view.DomainNavManager + + + + + com.dianping.cat.report.page.dependency.graph.TopologyGraphBuilder + com.dianping.cat.report.page.dependency.graph.TopologyGraphBuilder + + + com.dianping.cat.home.dal.report.TopologyGraphDao + com.dianping.cat.home.dal.report.TopologyGraphDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.report.view.DomainNavManager + com.dianping.cat.report.view.DomainNavManager + + + com.dianping.cat.core.dal.ProjectDao + + + + + com.dianping.cat.report.page.dependency.ExternalInfoBuilder + com.dianping.cat.report.page.dependency.ExternalInfoBuilder + + + com.dianping.cat.report.page.model.spi.ModelService + problem + m_problemservice + + + com.dianping.cat.report.page.model.spi.ModelService + top + m_topService + + + com.dianping.cat.report.page.externalError.EventCollectManager + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.system.config.ExceptionConfigManager + + + + + com.dianping.cat.report.page.externalError.EventCollectManager + com.dianping.cat.report.page.externalError.EventCollectManager + + + com.dianping.cat.home.dal.report.EventDao + + + com.dianping.cat.ServerConfigManager + + + + + com.dianping.cat.home.dal.report.EventDao + com.dianping.cat.home.dal.report.EventDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.report.page.dependency.JspViewer + com.dianping.cat.report.page.dependency.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.report.page.externalError.Handler + com.dianping.cat.report.page.externalError.Handler + + + com.dianping.cat.report.page.externalError.JspViewer + + + com.dianping.cat.report.page.externalError.EventCollectManager + + + com.dianping.cat.DomainManager + + + + + com.dianping.cat.report.page.externalError.JspViewer + com.dianping.cat.report.page.externalError.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.report.page.statistics.Handler + com.dianping.cat.report.page.statistics.Handler + + + com.dianping.cat.report.page.statistics.JspViewer + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.core.dal.ProjectDao + + + com.dianping.cat.system.config.BugConfigManager + + + com.dianping.cat.report.page.PayloadNormalizer + + + + + com.dianping.cat.report.page.statistics.JspViewer + com.dianping.cat.report.page.statistics.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.system.config.BugConfigManager + com.dianping.cat.system.config.BugConfigManager + + + com.dianping.cat.core.config.ConfigDao + + + + + com.dianping.cat.report.page.alteration.Handler + com.dianping.cat.report.page.alteration.Handler + + + com.dianping.cat.report.page.alteration.JspViewer + + + com.dianping.cat.home.dal.report.AlterationDao + + + + + com.dianping.cat.report.page.alteration.JspViewer + com.dianping.cat.report.page.alteration.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.home.dal.report.AlterationDao + com.dianping.cat.home.dal.report.AlterationDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.report.page.monitor.Handler + com.dianping.cat.report.page.monitor.Handler + + + com.dianping.cat.report.page.monitor.JspViewer + + + com.dianping.cat.report.page.JsonBuilder + + + + + com.dianping.cat.report.page.monitor.JspViewer + com.dianping.cat.report.page.monitor.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.report.page.network.Handler + com.dianping.cat.report.page.network.Handler + + + com.dianping.cat.report.page.network.JspViewer + + + com.dianping.cat.report.page.PayloadNormalizer + + + com.dianping.cat.consumer.metric.ProductLineConfigManager + + + com.dianping.cat.report.page.network.graph.NetworkGraphCreator + + + com.dianping.cat.report.page.network.nettopology.NetGraphManager + + + + + com.dianping.cat.report.page.network.JspViewer + com.dianping.cat.report.page.network.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.report.page.network.graph.NetworkGraphCreator + com.dianping.cat.report.page.network.graph.NetworkGraphCreator + + + com.dianping.cat.report.baseline.BaselineService + + + com.dianping.cat.report.chart.DataExtractor + + + com.dianping.cat.report.chart.MetricDataFetcher + + + com.dianping.cat.report.chart.CachedMetricReportService + + + com.dianping.cat.consumer.metric.MetricConfigManager + + + com.dianping.cat.consumer.metric.ProductLineConfigManager + + + com.dianping.cat.system.config.MetricGroupConfigManager + + + com.dianping.cat.report.task.alert.AlertInfo + + + + + com.dianping.cat.report.page.network.nettopology.NetGraphManager + com.dianping.cat.report.page.network.nettopology.NetGraphManager + + + com.dianping.cat.report.task.alert.RemoteMetricReportService + + + com.dianping.cat.ServerConfigManager + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.report.page.network.nettopology.NetGraphBuilder + + + com.dianping.cat.report.task.alert.AlertInfo + + + com.dianping.cat.system.config.NetGraphConfigManager + + + + + com.dianping.cat.report.task.alert.RemoteMetricReportService + com.dianping.cat.report.task.alert.RemoteMetricReportService + + + com.dianping.cat.ServerConfigManager + + + + + com.dianping.cat.report.page.network.nettopology.NetGraphBuilder + com.dianping.cat.report.page.network.nettopology.NetGraphBuilder + + + com.dianping.cat.system.config.NetGraphConfigManager + com.dianping.cat.system.config.NetGraphConfigManager + + + com.dianping.cat.core.config.ConfigDao + + + + + com.dianping.cat.report.page.userMonitor.Handler + com.dianping.cat.report.page.userMonitor.Handler + + + com.dianping.cat.report.page.userMonitor.JspViewer + + + com.dianping.cat.config.url.UrlPatternConfigManager + + + com.dianping.cat.report.page.userMonitor.CityManager + + + com.dianping.cat.report.page.PayloadNormalizer + + + com.dianping.cat.report.page.userMonitor.graph.UserMonitorGraphCreator + + + + + com.dianping.cat.report.page.userMonitor.JspViewer + com.dianping.cat.report.page.userMonitor.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.config.url.UrlPatternConfigManager + com.dianping.cat.config.url.UrlPatternConfigManager + + + com.dianping.cat.core.config.ConfigDao + + + com.dianping.cat.config.url.UrlPatternHandler + + + + + com.dianping.cat.report.page.userMonitor.CityManager + com.dianping.cat.report.page.userMonitor.CityManager + + + com.dianping.cat.report.page.system.Handler + com.dianping.cat.report.page.system.Handler + + + com.dianping.cat.report.page.system.JspViewer + + + com.dianping.cat.core.dal.ProjectDao + + + com.dianping.cat.report.page.PayloadNormalizer + + + com.dianping.cat.report.page.system.graph.SystemGraphCreator + + + com.dianping.cat.consumer.metric.ProductLineConfigManager + + + + + com.dianping.cat.report.page.system.JspViewer + com.dianping.cat.report.page.system.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.report.page.system.graph.SystemGraphCreator + com.dianping.cat.report.page.system.graph.SystemGraphCreator + + + com.dianping.cat.report.baseline.BaselineService + + + com.dianping.cat.report.chart.DataExtractor + + + com.dianping.cat.report.chart.MetricDataFetcher + + + com.dianping.cat.report.chart.CachedMetricReportService + + + com.dianping.cat.consumer.metric.MetricConfigManager + + + com.dianping.cat.consumer.metric.ProductLineConfigManager + + + com.dianping.cat.system.config.MetricGroupConfigManager + + + com.dianping.cat.report.task.alert.AlertInfo + + + + + com.dianping.cat.report.page.cdn.Handler + com.dianping.cat.report.page.cdn.Handler + + + com.dianping.cat.report.page.cdn.JspViewer + + + com.dianping.cat.report.page.userMonitor.CityManager + + + com.dianping.cat.report.page.cdn.graph.CdnGraphCreator + + + + + com.dianping.cat.report.page.cdn.JspViewer + com.dianping.cat.report.page.cdn.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.report.page.cdn.graph.CdnGraphCreator + com.dianping.cat.report.page.cdn.graph.CdnGraphCreator + + + com.dianping.cat.report.baseline.BaselineService + + + com.dianping.cat.report.chart.DataExtractor + + + com.dianping.cat.report.chart.MetricDataFetcher + + + com.dianping.cat.report.chart.CachedMetricReportService + + + com.dianping.cat.consumer.metric.MetricConfigManager + + + com.dianping.cat.consumer.metric.ProductLineConfigManager + + + com.dianping.cat.system.config.MetricGroupConfigManager + + + com.dianping.cat.report.task.alert.AlertInfo + + + + + com.dianping.cat.report.page.app.Handler + com.dianping.cat.report.page.app.Handler + + + com.dianping.cat.report.page.app.JspViewer + + + com.dianping.cat.config.app.AppConfigManager + + + com.dianping.cat.report.page.app.graph.AppGraphCreator + + + + + com.dianping.cat.report.page.app.JspViewer + com.dianping.cat.report.page.app.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.config.app.AppConfigManager + com.dianping.cat.config.app.AppConfigManager + + + com.dianping.cat.core.config.ConfigDao + + + + + com.dianping.cat.report.page.app.graph.AppGraphCreator + com.dianping.cat.report.page.app.graph.AppGraphCreator + + + com.dianping.cat.config.app.AppDataService + + + com.dianping.cat.report.baseline.BaselineService + + + com.dianping.cat.report.chart.DataExtractor + + + com.dianping.cat.report.chart.MetricDataFetcher + + + com.dianping.cat.report.chart.CachedMetricReportService + + + com.dianping.cat.consumer.metric.MetricConfigManager + + + com.dianping.cat.consumer.metric.ProductLineConfigManager + + + com.dianping.cat.system.config.MetricGroupConfigManager + + + com.dianping.cat.report.task.alert.AlertInfo + + + + + com.dianping.cat.config.app.AppDataService + com.dianping.cat.config.app.AppDataService + + + com.dianping.cat.system.SystemModule + com.dianping.cat.system.SystemModule + + + com.dianping.cat.system.page.alarm.Handler + com.dianping.cat.system.page.alarm.Handler + + + com.dianping.cat.system.page.alarm.JspViewer + + + com.dianping.cat.system.page.alarm.RecordManager + + + com.dianping.cat.system.page.alarm.ScheduledManager + + + + + com.dianping.cat.system.page.alarm.JspViewer + com.dianping.cat.system.page.alarm.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.system.page.alarm.RecordManager + com.dianping.cat.system.page.alarm.RecordManager + + + com.dianping.cat.home.dal.alarm.MailRecordDao + + + com.dianping.cat.home.dal.alarm.ScheduledReportSubscriptionDao + + + + + com.dianping.cat.home.dal.alarm.MailRecordDao + com.dianping.cat.home.dal.alarm.MailRecordDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.home.dal.alarm.ScheduledReportSubscriptionDao + com.dianping.cat.home.dal.alarm.ScheduledReportSubscriptionDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.system.page.alarm.ScheduledManager + com.dianping.cat.system.page.alarm.ScheduledManager + + + com.dianping.cat.home.dal.user.DpAdminLoginDao + + + com.dianping.cat.home.dal.alarm.ScheduledReportDao + + + com.dianping.cat.home.dal.alarm.ScheduledReportSubscriptionDao + + + + + com.dianping.cat.home.dal.user.DpAdminLoginDao + com.dianping.cat.home.dal.user.DpAdminLoginDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.home.dal.alarm.ScheduledReportDao + com.dianping.cat.home.dal.alarm.ScheduledReportDao + + + org.unidal.dal.jdbc.QueryEngine + + + + + com.dianping.cat.system.page.login.Handler + com.dianping.cat.system.page.login.Handler + + + com.dianping.cat.system.page.login.JspViewer + + + com.dianping.cat.system.page.login.service.SigninService + + + + + com.dianping.cat.system.page.login.JspViewer + com.dianping.cat.system.page.login.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.system.page.login.service.SigninService + com.dianping.cat.system.page.login.service.SigninService + + + com.dianping.cat.system.page.login.service.TokenManager + + + com.dianping.cat.system.page.login.service.SessionManager + + + + + com.dianping.cat.system.page.login.service.TokenManager + com.dianping.cat.system.page.login.service.TokenManager + + + com.dianping.cat.system.page.login.service.CookieManager + + + com.dianping.cat.system.page.login.service.TokenBuilder + + + + + com.dianping.cat.system.page.login.service.CookieManager + com.dianping.cat.system.page.login.service.CookieManager + + + com.dianping.cat.system.page.login.service.TokenBuilder + com.dianping.cat.system.page.login.service.TokenBuilder + + + com.dianping.cat.system.page.login.service.SessionManager + com.dianping.cat.system.page.login.service.SessionManager + + + com.dianping.cat.home.dal.user.DpAdminLoginDao + + + + + com.dianping.cat.system.page.config.Handler + com.dianping.cat.system.page.config.Handler + + + com.dianping.cat.system.page.config.JspViewer + + + com.dianping.cat.core.dal.ProjectDao + + + com.dianping.cat.report.page.dependency.graph.TopologyGraphConfigManager + + + com.dianping.cat.consumer.metric.ProductLineConfigManager + + + com.dianping.cat.config.aggregation.AggregationConfigManager + + + com.dianping.cat.consumer.metric.MetricConfigManager + + + com.dianping.cat.system.config.ExceptionConfigManager + + + com.dianping.cat.system.config.DomainGroupConfigManager + + + com.dianping.cat.system.config.BugConfigManager + + + com.dianping.cat.system.config.MetricGroupConfigManager + + + com.dianping.cat.config.url.UrlPatternConfigManager + + + com.dianping.cat.system.config.BusinessRuleConfigManager + + + com.dianping.cat.system.config.NetworkRuleConfigManager + + + com.dianping.cat.system.config.SystemRuleConfigManager + + + com.dianping.cat.system.config.AlertConfigManager + + + com.dianping.cat.config.app.AppConfigManager + + + com.dianping.cat.report.view.DomainNavManager + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.system.config.NetGraphConfigManager + + + + + com.dianping.cat.system.page.config.JspViewer + com.dianping.cat.system.page.config.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.report.page.dependency.graph.TopologyGraphConfigManager + com.dianping.cat.report.page.dependency.graph.TopologyGraphConfigManager + + + com.dianping.cat.core.config.ConfigDao + + + + + com.dianping.cat.config.aggregation.AggregationConfigManager + com.dianping.cat.config.aggregation.AggregationConfigManager + + + com.dianping.cat.core.config.ConfigDao + + + com.dianping.cat.config.aggregation.AggregationHandler + + + + + com.dianping.cat.system.config.BusinessRuleConfigManager + com.dianping.cat.system.config.BusinessRuleConfigManager + + + com.dianping.cat.core.config.ConfigDao + + + + + com.dianping.cat.system.config.NetworkRuleConfigManager + com.dianping.cat.system.config.NetworkRuleConfigManager + + + com.dianping.cat.core.config.ConfigDao + + + + + com.dianping.cat.system.config.SystemRuleConfigManager + com.dianping.cat.system.config.SystemRuleConfigManager + + + com.dianping.cat.core.config.ConfigDao + + + + + com.dianping.cat.system.config.AlertConfigManager + com.dianping.cat.system.config.AlertConfigManager + + + com.dianping.cat.core.config.ConfigDao + + + + + com.dianping.cat.system.page.plugin.Handler + com.dianping.cat.system.page.plugin.Handler + + + com.dianping.cat.system.page.plugin.JspViewer + + + + + com.dianping.cat.system.page.plugin.JspViewer + com.dianping.cat.system.page.plugin.JspViewer + + + org.unidal.web.mvc.view.model.ModelHandler + + + + + com.dianping.cat.system.tool.MailSMS + com.dianping.cat.system.tool.DefaultMailImpl + + + com.dianping.cat.ServerConfigManager + + + + + com.dianping.cat.system.notify.ReportRender + com.dianping.cat.system.notify.ReportRenderImpl + + + com.dianping.cat.system.notify.ScheduledMailTask + com.dianping.cat.system.notify.ScheduledMailTask + + + com.dianping.cat.system.notify.ReportRender + + + com.dianping.cat.system.tool.MailSMS + + + com.dianping.cat.report.service.ReportService + + + com.dianping.cat.system.page.alarm.ScheduledManager + + + com.dianping.cat.home.dal.alarm.MailRecordDao + + + com.dianping.cat.report.task.alert.business.BusinessAlertConfig com.dianping.cat.report.task.alert.business.BusinessAlertConfig @@ -600,37 +4287,6 @@ - com.dianping.cat.report.page.app.graph.AppGraphCreator - com.dianping.cat.report.page.app.graph.AppGraphCreator - - - com.dianping.cat.config.app.AppDataService - - - com.dianping.cat.report.chart.CachedMetricReportService - - - com.dianping.cat.report.chart.DataExtractor - - - com.dianping.cat.report.chart.MetricDataFetcher - - - com.dianping.cat.report.baseline.BaselineService - - - com.dianping.cat.consumer.metric.MetricConfigManager - - - com.dianping.cat.consumer.metric.ProductLineConfigManager - - - com.dianping.cat.system.config.MetricGroupConfigManager - - - com.dianping.cat.report.task.alert.AlertInfo - - org.unidal.initialization.Module cat-home com.dianping.cat.CatHomeModule diff --git a/cat-home/src/main/webapp/js/baseGraph.js b/cat-home/src/main/webapp/js/baseGraph.js index 81e16ec8352e78abf9937c7673f17a4893aecaee..95ecd7f7958a5d8d5207619927fcdb02fdaadb33 100644 --- a/cat-home/src/main/webapp/js/baseGraph.js +++ b/cat-home/src/main/webapp/js/baseGraph.js @@ -164,14 +164,33 @@ function graphMetricChart(container, data) { }); } -function graphMetricChart2(container, data) { +function parseMetricLineDataForApp(data) { + var res = []; + data.subTitles.forEach(function(title, i) { + var series = {} + series.name = title; + series.data = []; + var map = data.datas[i]; + var j = 0; + + for ( var key in map) { + var value = map[key]; + series.data[j] = value; + j++; + } + res.push(series); + }); + return res; +} + +function graphMetricChartForApp(container, data) { Highcharts.setOptions({ global : { useUTC : false } }); var ylabelMin = data.minYlable; - var _data = parseMetricLineData(data); + var _data = parseMetricLineDataForApp(data); $(container).highcharts( { chart : { @@ -182,16 +201,15 @@ function graphMetricChart2(container, data) { useHTML: true }, xAxis : { - type : 'datetime', - dateTimeLabelFormats : { - second : '%H:%M:%S', - minute : '%H:%M', - hour : '%H:%M', - day : '%m-%d', - week : '%Y-%m-%d', - month : '%m-%d', - year : '%Y-%m' - }, + type : "category", + labels : { + step : 12, + maxStaggerLines : 1, + formatter: function() { + return this.value / 12; + } + }, + max : 288 }, yAxis : { min : ylabelMin, diff --git a/cat-home/src/main/webapp/jsp/report/app.jsp b/cat-home/src/main/webapp/jsp/report/app.jsp index afa811bbb2d85d8b6ec03156cf986dfbf88c767b..cebc5a260980aa014b8482f33f672a0803ebb044 100644 --- a/cat-home/src/main/webapp/jsp/report/app.jsp +++ b/cat-home/src/main/webapp/jsp/report/app.jsp @@ -174,7 +174,7 @@ } var data = ${model.lineChart.jsonString}; - graphMetricChart2(document.getElementById('${model.lineChart.id}'), data); + graphMetricChartForApp(document.getElementById('${model.lineChart.id}'), data); }); diff --git a/cat-home/src/test/java/com/dianping/cat/report/analyzer/TopologyGraphTest.java b/cat-home/src/test/java/com/dianping/cat/report/analyzer/TopologyGraphTest.java index 7a93ea111d288447a5de1b6a73f0a781a01403f1..5ca01feb98d758560442b210d888a42a8b08a530 100644 --- a/cat-home/src/test/java/com/dianping/cat/report/analyzer/TopologyGraphTest.java +++ b/cat-home/src/test/java/com/dianping/cat/report/analyzer/TopologyGraphTest.java @@ -1,31 +1,50 @@ package com.dianping.cat.report.analyzer; -import java.text.ParseException; +import java.io.File; import java.text.SimpleDateFormat; import org.junit.Test; +import org.unidal.eunit.helper.Files; import org.unidal.lookup.ComponentTestCase; -import com.dianping.cat.consumer.metric.ProductLineConfigManager; import com.dianping.cat.home.dependency.graph.entity.TopologyGraph; import com.dianping.cat.report.page.dependency.graph.TopologyGraphManager; -public class TopologyGraphTest extends ComponentTestCase{ - +public class TopologyGraphTest extends ComponentTestCase { + @Test - public void test() throws ParseException{ + public void test() throws Exception { + build("2014-07-06 18:00"); + build("2014-07-06 18:01"); + build("2014-07-06 18:02"); + build("2014-07-06 18:03"); + build("2014-07-06 18:04"); + build("2014-07-06 18:05"); + build("2014-07-06 18:06"); + build("2014-07-06 18:07"); + build("2014-07-06 18:08"); + build("2014-07-06 18:09"); + } + + public void build(String date) throws Exception { TopologyGraphManager manager = lookup(TopologyGraphManager.class); - String date = "2014-07-06 18:00"; SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd HH:mm"); - TopologyGraph graph = manager.queryGraphFromDB(formate.parse(date).getTime()); - - System.out.println(graph); - } - - @Test - public void test1(){ - ProductLineConfigManager manager = lookup(ProductLineConfigManager.class); - - System.out.println(manager.getCompany()); + try { + TopologyGraph graph = manager.queryGraphFromDB(formate.parse(date).getTime()); + + if (graph != null) { + File file = new File("/tmp/" + date + ".txt"); + + if (!file.exists()) { + file.createNewFile(); + } + Files.forIO().writeTo(file, graph.toString()); + }else{ + System.err.println(date+" is null1"); + } + } catch (Exception e) { + System.err.println(date+" is null1"); + } } + } diff --git a/script/Cat.sql b/script/Cat.sql index bbfda7ad640493dd1fc78b44131e3e26e23116f6..d5ecdca44a402fd55aa0142997022a77807cb054 100644 --- a/script/Cat.sql +++ b/script/Cat.sql @@ -328,7 +328,7 @@ CREATE TABLE `alert_summary` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='统一告警信息'; -CREATE TABLE `app_data_command` ( +CREATE TABLE `app_data_command_1` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增长ID', `period` date NOT NULL COMMENT '时间', `minute_order` smallint NOT NULL COMMENT '分钟', @@ -353,8 +353,4 @@ CREATE TABLE `app_data_command` ( KEY IX_period_connnect_minute (period,connnect_type,minute_order), KEY IX_period_platform_minute (period,platform,minute_order), KEY IX_period_code_minute (period,code,minute_order) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='app基本数据'; - - - - +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='app基本数据'; \ No newline at end of file