提交 57a3d54b 编写于 作者: Y youyong205

rename xml and delete unused xml

上级 6408cd8e
...@@ -13,9 +13,6 @@ ...@@ -13,9 +13,6 @@
<attribute name="show-count" value-type="boolean" primitive="true"/> <attribute name="show-count" value-type="boolean" primitive="true"/>
<attribute name="show-avg" value-type="boolean" primitive="true"/> <attribute name="show-avg" value-type="boolean" primitive="true"/>
<attribute name="show-sum" value-type="boolean" primitive="true"/> <attribute name="show-sum" value-type="boolean" primitive="true"/>
<attribute name="show-count-dashboard" value-type="boolean" primitive="true"/>
<attribute name="show-avg-dashboard" value-type="boolean" primitive="true"/>
<attribute name="show-sum-dashboard" value-type="boolean" primitive="true"/>
<attribute name="show-dashboard-order" value-type="double" primitive="true"/> <attribute name="show-dashboard-order" value-type="double" primitive="true"/>
<attribute name="alarm" value-type="boolean" primitive="true" default-value="false"/> <attribute name="alarm" value-type="boolean" primitive="true" default-value="false"/>
<entity-ref name="tag" type="list" names="tags" /> <entity-ref name="tag" type="list" names="tags" />
......
...@@ -151,23 +151,20 @@ ...@@ -151,23 +151,20 @@
<manifest> <manifest>
${basedir}/src/main/resources/META-INF/dal/model/topology-graph-manifest.xml, ${basedir}/src/main/resources/META-INF/dal/model/topology-graph-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/topology-graph-config-manifest.xml, ${basedir}/src/main/resources/META-INF/dal/model/topology-graph-config-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/info-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/exception-config-manifest.xml, ${basedir}/src/main/resources/META-INF/dal/model/exception-config-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/bug-manifest.xml, ${basedir}/src/main/resources/META-INF/dal/model/bug-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/bug-config-manifest.xml, ${basedir}/src/main/resources/META-INF/dal/model/bug-config-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/service-report-manifest.xml, ${basedir}/src/main/resources/META-INF/dal/model/service-report-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/heavy-report-manifest.xml, ${basedir}/src/main/resources/META-INF/dal/model/heavy-report-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/utilization-report-manifest.xml, ${basedir}/src/main/resources/META-INF/dal/model/utilization-report-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/domainGroup-manifest.xml, ${basedir}/src/main/resources/META-INF/dal/model/domain-group-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/metric-group-config-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/metric-aggregation-config-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/netgraph-manifest.xml, ${basedir}/src/main/resources/META-INF/dal/model/netgraph-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/alert-report-manifest.xml, ${basedir}/src/main/resources/META-INF/dal/model/alert-report-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/monitor-rules-manifest.xml, ${basedir}/src/main/resources/META-INF/dal/model/monitor-rules-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/alertconfig-manifest.xml, ${basedir}/src/main/resources/META-INF/dal/model/alert-config-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/alertsummary-manifest.xml, ${basedir}/src/main/resources/META-INF/dal/model/alert-summary-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/alert-policy-manifest.xml, ${basedir}/src/main/resources/META-INF/dal/model/alert-policy-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/thirdParty-manifest.xml, ${basedir}/src/main/resources/META-INF/dal/model/thirdparty-manifest.xml,
${basedir}/src/main/resources/META-INF/dal/model/router-manifest.xml, ${basedir}/src/main/resources/META-INF/dal/model/router-manifest.xml,
</manifest> </manifest>
</configuration> </configuration>
......
...@@ -69,7 +69,6 @@ import com.dianping.cat.system.config.BusinessRuleConfigManager; ...@@ -69,7 +69,6 @@ import com.dianping.cat.system.config.BusinessRuleConfigManager;
import com.dianping.cat.system.config.ConfigReloadTask; import com.dianping.cat.system.config.ConfigReloadTask;
import com.dianping.cat.system.config.DomainGroupConfigManager; import com.dianping.cat.system.config.DomainGroupConfigManager;
import com.dianping.cat.system.config.ExceptionConfigManager; import com.dianping.cat.system.config.ExceptionConfigManager;
import com.dianping.cat.system.config.MetricGroupConfigManager;
import com.dianping.cat.system.config.NetGraphConfigManager; import com.dianping.cat.system.config.NetGraphConfigManager;
import com.dianping.cat.system.config.NetworkRuleConfigManager; import com.dianping.cat.system.config.NetworkRuleConfigManager;
import com.dianping.cat.system.config.RouterConfigManager; import com.dianping.cat.system.config.RouterConfigManager;
...@@ -159,7 +158,6 @@ public class ComponentsConfigurator extends AbstractResourceConfigurator { ...@@ -159,7 +158,6 @@ public class ComponentsConfigurator extends AbstractResourceConfigurator {
all.add(C(ExceptionConfigManager.class).req(ConfigDao.class)); all.add(C(ExceptionConfigManager.class).req(ConfigDao.class));
all.add(C(DomainGroupConfigManager.class).req(ConfigDao.class)); all.add(C(DomainGroupConfigManager.class).req(ConfigDao.class));
all.add(C(BugConfigManager.class).req(ConfigDao.class)); all.add(C(BugConfigManager.class).req(ConfigDao.class));
all.add(C(MetricGroupConfigManager.class).req(ConfigDao.class));
all.add(C(NetworkRuleConfigManager.class).req(ConfigDao.class)); all.add(C(NetworkRuleConfigManager.class).req(ConfigDao.class));
all.add(C(BusinessRuleConfigManager.class).req(ConfigDao.class, MetricConfigManager.class)); all.add(C(BusinessRuleConfigManager.class).req(ConfigDao.class, MetricConfigManager.class));
all.add(C(AppRuleConfigManager.class).req(ConfigDao.class)); all.add(C(AppRuleConfigManager.class).req(ConfigDao.class));
...@@ -183,23 +181,23 @@ public class ComponentsConfigurator extends AbstractResourceConfigurator { ...@@ -183,23 +181,23 @@ public class ComponentsConfigurator extends AbstractResourceConfigurator {
all.add(C(AlertInfo.class).req(MetricConfigManager.class)); all.add(C(AlertInfo.class).req(MetricConfigManager.class));
all.add(C(CdnGraphCreator.class).req(BaselineService.class, DataExtractor.class, MetricDataFetcher.class, all.add(C(CdnGraphCreator.class).req(BaselineService.class, DataExtractor.class, MetricDataFetcher.class,
CachedMetricReportService.class, MetricConfigManager.class, ProductLineConfigManager.class, CachedMetricReportService.class, MetricConfigManager.class, ProductLineConfigManager.class,
MetricGroupConfigManager.class, AlertInfo.class)); AlertInfo.class));
all.add(C(MetricGraphCreator.class).req(CachedMetricReportService.class, DataExtractor.class, all.add(C(MetricGraphCreator.class).req(CachedMetricReportService.class, DataExtractor.class,
MetricDataFetcher.class).req(BaselineService.class, MetricConfigManager.class, MetricDataFetcher.class).req(BaselineService.class, MetricConfigManager.class,
ProductLineConfigManager.class, MetricGroupConfigManager.class, AlertInfo.class, ProjectService.class)); ProductLineConfigManager.class, AlertInfo.class, ProjectService.class));
all.add(C(SystemGraphCreator.class).req(CachedMetricReportService.class, DataExtractor.class, all.add(C(SystemGraphCreator.class).req(CachedMetricReportService.class, DataExtractor.class,
MetricDataFetcher.class).req(BaselineService.class, MetricConfigManager.class, MetricDataFetcher.class).req(BaselineService.class, MetricConfigManager.class,
ProductLineConfigManager.class, MetricGroupConfigManager.class, AlertInfo.class)); ProductLineConfigManager.class, AlertInfo.class));
all.add(C(WebGraphCreator.class, DefaultWebGraphCreator.class).req(CachedMetricReportService.class, all.add(C(WebGraphCreator.class, DefaultWebGraphCreator.class).req(CachedMetricReportService.class,
DataExtractor.class, MetricDataFetcher.class).req(BaselineService.class, MetricConfigManager.class, DataExtractor.class, MetricDataFetcher.class).req(BaselineService.class, MetricConfigManager.class,
ProductLineConfigManager.class, MetricGroupConfigManager.class, AlertInfo.class)); ProductLineConfigManager.class, AlertInfo.class));
all.add(C(NetworkGraphCreator.class).req(CachedMetricReportService.class, DataExtractor.class, all.add(C(NetworkGraphCreator.class).req(CachedMetricReportService.class, DataExtractor.class,
MetricDataFetcher.class).req(BaselineService.class, MetricConfigManager.class, MetricDataFetcher.class).req(BaselineService.class, MetricConfigManager.class,
ProductLineConfigManager.class, MetricGroupConfigManager.class, AlertInfo.class)); ProductLineConfigManager.class, AlertInfo.class));
all.add(C(AppGraphCreator.class).req(AppDataService.class, CachedMetricReportService.class, DataExtractor.class, all.add(C(AppGraphCreator.class).req(AppDataService.class, CachedMetricReportService.class, DataExtractor.class,
MetricDataFetcher.class).req(BaselineService.class, MetricConfigManager.class, MetricDataFetcher.class).req(BaselineService.class, MetricConfigManager.class,
ProductLineConfigManager.class, MetricGroupConfigManager.class, AlertInfo.class, AppConfigManager.class)); ProductLineConfigManager.class, AlertInfo.class, AppConfigManager.class));
all.add(C(NetGraphManager.class).req(ServerConfigManager.class, RemoteMetricReportService.class).req( all.add(C(NetGraphManager.class).req(ServerConfigManager.class, RemoteMetricReportService.class).req(
ReportServiceManager.class, NetGraphBuilder.class, AlertInfo.class, NetGraphConfigManager.class)); ReportServiceManager.class, NetGraphBuilder.class, AlertInfo.class, NetGraphConfigManager.class));
......
...@@ -19,7 +19,6 @@ import com.dianping.cat.helper.TimeUtil; ...@@ -19,7 +19,6 @@ import com.dianping.cat.helper.TimeUtil;
import com.dianping.cat.report.baseline.BaselineService; import com.dianping.cat.report.baseline.BaselineService;
import com.dianping.cat.report.page.LineChart; import com.dianping.cat.report.page.LineChart;
import com.dianping.cat.report.task.alert.AlertInfo; import com.dianping.cat.report.task.alert.AlertInfo;
import com.dianping.cat.system.config.MetricGroupConfigManager;
public abstract class AbstractGraphCreator implements LogEnabled { public abstract class AbstractGraphCreator implements LogEnabled {
@Inject @Inject
...@@ -40,9 +39,6 @@ public abstract class AbstractGraphCreator implements LogEnabled { ...@@ -40,9 +39,6 @@ public abstract class AbstractGraphCreator implements LogEnabled {
@Inject @Inject
protected ProductLineConfigManager m_productLineConfigManager; protected ProductLineConfigManager m_productLineConfigManager;
@Inject
protected MetricGroupConfigManager m_metricGroupConfigManager;
@Inject @Inject
protected AlertInfo m_alertInfo; protected AlertInfo m_alertInfo;
......
...@@ -20,7 +20,6 @@ import com.dianping.cat.consumer.metric.model.entity.MetricReport; ...@@ -20,7 +20,6 @@ import com.dianping.cat.consumer.metric.model.entity.MetricReport;
import com.dianping.cat.core.dal.Project; import com.dianping.cat.core.dal.Project;
import com.dianping.cat.helper.Chinese; import com.dianping.cat.helper.Chinese;
import com.dianping.cat.helper.TimeUtil; import com.dianping.cat.helper.TimeUtil;
import com.dianping.cat.home.metric.group.entity.MetricKeyConfig;
import com.dianping.cat.report.chart.AbstractGraphCreator; import com.dianping.cat.report.chart.AbstractGraphCreator;
import com.dianping.cat.report.page.LineChart; import com.dianping.cat.report.page.LineChart;
import com.dianping.cat.report.task.alert.AlertInfo.AlertMetric; import com.dianping.cat.report.task.alert.AlertInfo.AlertMetric;
...@@ -151,25 +150,6 @@ public class MetricGraphCreator extends AbstractGraphCreator { ...@@ -151,25 +150,6 @@ public class MetricGraphCreator extends AbstractGraphCreator {
return currentValues; return currentValues;
} }
private boolean isProductLineInGroup(String productLine, List<MetricKeyConfig> configs) {
List<String> domains = m_productLineConfigManager.queryDomainsByProductLine(productLine);
List<MetricItemConfig> metricConfig = m_metricConfigManager.queryMetricItemConfigs(domains);
for (MetricKeyConfig metric : configs) {
String domain = metric.getMetricDomain();
String type = metric.getMetricType();
String key = metric.getMetricKey();
for (MetricItemConfig item : metricConfig) {
if (item.getDomain().equalsIgnoreCase(domain) && item.getType().equalsIgnoreCase(type)
&& item.getMetricKey().equalsIgnoreCase(key)) {
return true;
}
}
}
return false;
}
private boolean isProductLineInTag(String productLine, List<MetricItemConfig> configs) { private boolean isProductLineInTag(String productLine, List<MetricItemConfig> configs) {
List<String> domains = m_productLineConfigManager.queryDomainsByProductLine(productLine); List<String> domains = m_productLineConfigManager.queryDomainsByProductLine(productLine);
List<MetricItemConfig> metricConfig = m_metricConfigManager.queryMetricItemConfigs(domains); List<MetricItemConfig> metricConfig = m_metricConfigManager.queryMetricItemConfigs(domains);
...@@ -189,29 +169,6 @@ public class MetricGraphCreator extends AbstractGraphCreator { ...@@ -189,29 +169,6 @@ public class MetricGraphCreator extends AbstractGraphCreator {
return false; return false;
} }
public Map<String, LineChart> buildDashboardByGroup(Date start, Date end, String metricGroup) {
Map<String, LineChart> result = new LinkedHashMap<String, LineChart>();
List<MetricKeyConfig> metricConfigs = m_metricGroupConfigManager.queryMetricGroupConfig(metricGroup);
Collection<ProductLine> productLines = m_productLineConfigManager.queryAllProductLines().values();
Map<String, LineChart> allCharts = new LinkedHashMap<String, LineChart>();
for (ProductLine productLine : productLines) {
if (isProductLineInGroup(productLine.getId(), metricConfigs)) {
allCharts.putAll(buildChartsByProductLine(productLine.getId(), start, end));
}
}
for (MetricKeyConfig metric : metricConfigs) {
String domain = metric.getMetricDomain();
String type = metric.getMetricType().equalsIgnoreCase("metric") ? "Metric" : metric.getMetricType();
String key = metric.getMetricKey();
String id = m_metricConfigManager.buildMetricKey(domain, type, key) + ":"
+ metric.getDisplayType().toUpperCase();
put(allCharts, result, id);
}
return result;
}
public Map<String, LineChart> buildDashboardByTag(Date start, Date end, String tag) { public Map<String, LineChart> buildDashboardByTag(Date start, Date end, String tag) {
Map<String, LineChart> result = new LinkedHashMap<String, LineChart>(); Map<String, LineChart> result = new LinkedHashMap<String, LineChart>();
List<MetricItemConfig> metricItemConfigs = m_metricConfigManager.queryMetricItemConfigs(tag); List<MetricItemConfig> metricItemConfigs = m_metricConfigManager.queryMetricItemConfigs(tag);
......
...@@ -63,8 +63,7 @@ public class BusinessAlert extends BaseAlert implements Task, LogEnabled { ...@@ -63,8 +63,7 @@ public class BusinessAlert extends BaseAlert implements Task, LogEnabled {
} }
public boolean needAlert(MetricItemConfig config) { public boolean needAlert(MetricItemConfig config) {
if (config.getAlarm() || config.isShowAvgDashboard() || config.isShowSumDashboard() if (config.getAlarm() || hasMonitorTag(config)) {
|| config.isShowCountDashboard() || hasMonitorTag(config)) {
return true; return true;
} else { } else {
return false; return false;
......
...@@ -14,8 +14,8 @@ import org.unidal.lookup.annotation.Inject; ...@@ -14,8 +14,8 @@ import org.unidal.lookup.annotation.Inject;
import com.dianping.cat.Cat; import com.dianping.cat.Cat;
import com.dianping.cat.helper.TimeUtil; import com.dianping.cat.helper.TimeUtil;
import com.dianping.cat.home.alert.thirdParty.entity.Http; import com.dianping.cat.home.alert.thirdparty.entity.Http;
import com.dianping.cat.home.alert.thirdParty.entity.Par; import com.dianping.cat.home.alert.thirdparty.entity.Par;
import com.dianping.cat.message.Transaction; import com.dianping.cat.message.Transaction;
import com.dianping.cat.system.config.ThirdPartyConfigManager; import com.dianping.cat.system.config.ThirdPartyConfigManager;
......
package com.dianping.cat.system.config;
import java.util.ArrayList;
import java.util.List;
import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
import org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
import org.unidal.dal.jdbc.DalNotFoundException;
import org.unidal.helper.Files;
import org.unidal.lookup.annotation.Inject;
import com.dianping.cat.Cat;
import com.dianping.cat.core.config.Config;
import com.dianping.cat.core.config.ConfigDao;
import com.dianping.cat.core.config.ConfigEntity;
import com.dianping.cat.home.metric.group.entity.MetricGroup;
import com.dianping.cat.home.metric.group.entity.MetricGroupConfig;
import com.dianping.cat.home.metric.group.entity.MetricKeyConfig;
import com.dianping.cat.home.metric.group.transform.DefaultSaxParser;
public class MetricGroupConfigManager implements Initializable {
@Inject
private ConfigDao m_configDao;
private int m_configId;
private MetricGroupConfig m_config;
private static final String CONFIG_NAME = "metricGroupConfig";
public MetricGroupConfig getMetricGroupConfig() {
return m_config;
}
@Override
public void initialize() throws InitializationException {
try {
Config config = m_configDao.findByName(CONFIG_NAME, ConfigEntity.READSET_FULL);
String content = config.getContent();
m_config = DefaultSaxParser.parse(content);
m_configId = config.getId();
} catch (DalNotFoundException e) {
try {
String content = Files.forIO().readFrom(
this.getClass().getResourceAsStream("/config/default-metric-group-config.xml"), "utf-8");
Config config = m_configDao.createLocal();
config.setName(CONFIG_NAME);
config.setContent(content);
m_configDao.insert(config);
m_config = DefaultSaxParser.parse(content);
m_configId = config.getId();
} catch (Exception ex) {
Cat.logError(ex);
}
} catch (Exception e) {
Cat.logError(e);
}
if (m_config == null) {
m_config = new MetricGroupConfig();
}
}
public boolean insert(String xml) {
try {
m_config = DefaultSaxParser.parse(xml);
return storeConfig();
} catch (Exception e) {
Cat.logError(e);
return false;
}
}
public List<MetricKeyConfig> queryMetricGroupConfig(String group) {
MetricGroup metricGroup = m_config.findMetricGroup(group);
if (metricGroup == null) {
return new ArrayList<MetricKeyConfig>();
} else {
return metricGroup.getMetricKeys();
}
}
private boolean storeConfig() {
synchronized (this) {
try {
Config config = m_configDao.createLocal();
config.setId(m_configId);
config.setKeyId(m_configId);
config.setName(CONFIG_NAME);
config.setContent(m_config.toString());
m_configDao.updateByPK(config, ConfigEntity.UPDATESET_FULL);
} catch (Exception e) {
Cat.logError(e);
return false;
}
}
return true;
}
}
...@@ -12,10 +12,10 @@ import com.dianping.cat.Cat; ...@@ -12,10 +12,10 @@ import com.dianping.cat.Cat;
import com.dianping.cat.core.config.Config; import com.dianping.cat.core.config.Config;
import com.dianping.cat.core.config.ConfigDao; import com.dianping.cat.core.config.ConfigDao;
import com.dianping.cat.core.config.ConfigEntity; import com.dianping.cat.core.config.ConfigEntity;
import com.dianping.cat.home.alert.thirdParty.entity.Http; import com.dianping.cat.home.alert.thirdparty.entity.Http;
import com.dianping.cat.home.alert.thirdParty.entity.Socket; import com.dianping.cat.home.alert.thirdparty.entity.Socket;
import com.dianping.cat.home.alert.thirdParty.entity.ThirdPartyConfig; import com.dianping.cat.home.alert.thirdparty.entity.ThirdPartyConfig;
import com.dianping.cat.home.alert.thirdParty.transform.DefaultSaxParser; import com.dianping.cat.home.alert.thirdparty.transform.DefaultSaxParser;
public class ThirdPartyConfigManager implements Initializable { public class ThirdPartyConfigManager implements Initializable {
......
...@@ -113,8 +113,6 @@ public enum Action implements org.unidal.web.mvc.Action { ...@@ -113,8 +113,6 @@ public enum Action implements org.unidal.web.mvc.Action {
DOMAIN_GROUP_CONFIG_UPDATE("domainGroupConfigUpdate"), DOMAIN_GROUP_CONFIG_UPDATE("domainGroupConfigUpdate"),
METRIC_GROUP_CONFIG_UPDATE("metricGroupConfigUpdate"),
NET_GRAPH_CONFIG_UPDATE("netGraphConfigUpdate"), NET_GRAPH_CONFIG_UPDATE("netGraphConfigUpdate"),
WEB_RULE("webRule"), WEB_RULE("webRule"),
......
...@@ -131,7 +131,6 @@ public class Handler implements PageHandler<Context> { ...@@ -131,7 +131,6 @@ public class Handler implements PageHandler<Context> {
case METRIC_RULE_ADD_OR_UPDATE_SUBMIT: case METRIC_RULE_ADD_OR_UPDATE_SUBMIT:
case METRIC_CONFIG_LIST: case METRIC_CONFIG_LIST:
case METRIC_CONFIG_DELETE: case METRIC_CONFIG_DELETE:
case METRIC_GROUP_CONFIG_UPDATE:
case DOMAIN_METRIC_RULE_CONFIG_UPDATE: case DOMAIN_METRIC_RULE_CONFIG_UPDATE:
m_metricConfigProcessor.process(action, payload, model); m_metricConfigProcessor.process(action, payload, model);
break; break;
......
...@@ -126,8 +126,6 @@ public class JspViewer extends BaseJspViewer<SystemPage, Action, Context, Model> ...@@ -126,8 +126,6 @@ public class JspViewer extends BaseJspViewer<SystemPage, Action, Context, Model>
return JspFile.BUG_CONFIG_UPDATE.getPath(); return JspFile.BUG_CONFIG_UPDATE.getPath();
case DOMAIN_GROUP_CONFIG_UPDATE: case DOMAIN_GROUP_CONFIG_UPDATE:
return JspFile.DOMAIN_GROUP_CONFIG_UPDATE.getPath(); return JspFile.DOMAIN_GROUP_CONFIG_UPDATE.getPath();
case METRIC_GROUP_CONFIG_UPDATE:
return JspFile.METRIC_GROUP_CONFIG_UPDATE.getPath();
case WEB_RULE: case WEB_RULE:
case WEB_RULE_ADD_OR_UPDATE_SUBMIT: case WEB_RULE_ADD_OR_UPDATE_SUBMIT:
case WEB_RULE_DELETE: case WEB_RULE_DELETE:
......
...@@ -18,7 +18,6 @@ import com.dianping.cat.consumer.metric.ProductLineConfigManager; ...@@ -18,7 +18,6 @@ import com.dianping.cat.consumer.metric.ProductLineConfigManager;
import com.dianping.cat.home.rule.entity.Rule; import com.dianping.cat.home.rule.entity.Rule;
import com.dianping.cat.home.rule.transform.DefaultJsonBuilder; import com.dianping.cat.home.rule.transform.DefaultJsonBuilder;
import com.dianping.cat.system.config.BusinessRuleConfigManager; import com.dianping.cat.system.config.BusinessRuleConfigManager;
import com.dianping.cat.system.config.MetricGroupConfigManager;
import com.dianping.cat.system.page.config.Action; import com.dianping.cat.system.page.config.Action;
import com.dianping.cat.system.page.config.Model; import com.dianping.cat.system.page.config.Model;
import com.dianping.cat.system.page.config.Payload; import com.dianping.cat.system.page.config.Payload;
...@@ -37,9 +36,6 @@ public class MetricConfigProcessor extends BaseProcesser { ...@@ -37,9 +36,6 @@ public class MetricConfigProcessor extends BaseProcesser {
@Inject @Inject
private BusinessRuleConfigManager m_businessRuleConfigManager; private BusinessRuleConfigManager m_businessRuleConfigManager;
@Inject
private MetricGroupConfigManager m_metricGroupConfigManager;
private void metricConfigAdd(Payload payload, Model model) { private void metricConfigAdd(Payload payload, Model model) {
String key = m_metricConfigManager.buildMetricKey(payload.getDomain(), payload.getType(), payload.getMetricKey()); String key = m_metricConfigManager.buildMetricKey(payload.getDomain(), payload.getType(), payload.getMetricKey());
...@@ -138,15 +134,6 @@ public class MetricConfigProcessor extends BaseProcesser { ...@@ -138,15 +134,6 @@ public class MetricConfigProcessor extends BaseProcesser {
payload.getDomain(), payload.getType(), payload.getMetricKey()))); payload.getDomain(), payload.getType(), payload.getMetricKey())));
metricConfigList(payload, model); metricConfigList(payload, model);
break; break;
case METRIC_GROUP_CONFIG_UPDATE:
String metricGroupConfig = payload.getContent();
if (!StringUtils.isEmpty(metricGroupConfig)) {
model.setOpState(m_metricGroupConfigManager.insert(metricGroupConfig));
} else {
model.setOpState(true);
}
model.setContent(m_metricGroupConfigManager.getMetricGroupConfig().toString());
break;
case DOMAIN_METRIC_RULE_CONFIG_UPDATE: case DOMAIN_METRIC_RULE_CONFIG_UPDATE:
String domainMetricRuleConfig = payload.getContent(); String domainMetricRuleConfig = payload.getContent();
if (!StringUtils.isEmpty(domainMetricRuleConfig)) { if (!StringUtils.isEmpty(domainMetricRuleConfig)) {
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<manifest> <manifest>
<file path="alertsummary-codegen.xml" /> <file path="alert-config-codegen.xml" />
<file path="alertsummary-model.xml" /> <file path="alert-config-model.xml" />
</manifest> </manifest>
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<manifest> <manifest>
<file path="alertconfig-codegen.xml" /> <file path="alert-summary-codegen.xml" />
<file path="alertconfig-model.xml" /> <file path="alert-summary-model.xml" />
</manifest> </manifest>
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<manifest> <manifest>
<file path="info-codegen.xml" /> <file path="domain-group-codegen.xml" />
<file path="info-model.xml" /> <file path="domain-group-model.xml" />
</manifest> </manifest>
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<file path="domainGroup-codegen.xml" />
<file path="domainGroup-model.xml" />
</manifest>
<?xml version="1.0" encoding="UTF-8"?>
<model>
<entity name="info" root="true">
<entity-ref name="realease-note" type="list" names="realease-notes" />
<entity-ref name="problem" type="list" names="problems" />
</entity>
<entity name="realease-note">
<attribute name="version" value-type="String" />
<attribute name="date" value-type="String" />
<attribute name="description" value-type="String" />
</entity>
<entity name="problem">
<attribute name="id" value-type="String" />
<attribute name="ask" value-type="String" />
<attribute name="answer" value-type="String" />
</entity>
</model>
<?xml version="1.0" encoding="UTF-8"?>
<model model-package="com.dianping.cat.home.info" enable-sax-parser="true">
<entity name="info" root="true">
<entity-ref name="realease-note" type="list" names="realease-notes" />
<entity-ref name="problem" type="list" names="problems" />
</entity>
<entity name="realease-note">
<attribute name="version" value-type="String" />
<attribute name="date" value-type="String" />
<attribute name="description" value-type="String" />
</entity>
<entity name="problem">
<attribute name="id" value-type="String" />
<attribute name="ask" value-type="String" />
<attribute name="answer" value-type="String" />
</entity>
</model>
<?xml version="1.0" encoding="UTF-8"?>
<model>
<entity name="metric-aggregation-config" root="true">
<entity-ref name="metric-aggregation-group" type="list" names="metric-aggregation-groups" />
</entity>
<entity name="metric-aggregation-group">
<attribute name="id" value-type="String" />
<attribute name="type" value-type="String" />
<entity-ref name="metric-aggregation" type="list" names="metric-aggregations" />
</entity>
<entity name="metric-aggregation">
<attribute name="id" value-type="String" />
<attribute name="display-type" value-type="String" />
<attribute name="base-line" value-type="boolean" />
<attribute name="operation" value-type="String" />
<attribute name="domain" value-type="String" />
<attribute name="title" value-type="String" />
<entity-ref name="metric-aggregation-item" type="list" names="metric-aggregation-items" />
</entity>
<entity name="metric-aggregation-item">
<attribute name="domain" value-type="String" />
<attribute name="key" value-type="String" />
<attribute name="operation" value-type="String" />
<attribute name="display-type" value-type="String" />
<attribute name="base-line" value-type="boolean" />
</entity>
</model>
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<file path="metric-aggregation-config-codegen.xml" />
<file path="metric-aggregation-config-model.xml" />
</manifest>
<?xml version="1.0" encoding="UTF-8"?>
<model model-package="com.dianping.cat.home.metric.aggregation" enable-merger="true" enable-sax-parser="true"
enable-base-visitor="true" enable-json-parser="true" enable-json-builder="true" enable-native-parser="true" enable-native-builder="true"
enable-xml-parser="false" enable-xml-builder="false">
<entity name="metric-aggregation-config" root="true">
<entity-ref name="metric-aggregation-group" type="map" names="metric-aggregation-groups" />
</entity>
<entity name="metric-aggregation-group">
<attribute name="id" value-type="String" key="true" />
<attribute name="type" value-type="String" default-value="Metric"/>
<attribute name="display" value-type="String" default-value="network"/>
<entity-ref name="metric-aggregation" type="list" names="metric-aggregations" />
</entity>
<entity name="metric-aggregation">
<attribute name="id" value-type="String" />
<attribute name="display-type" value-type="String" />
<attribute name="base-line" value-type="boolean" default-value="false"/>
<attribute name="operation" value-type="String" />
<attribute name="domain" value-type="String" />
<attribute name="title" value-type="String" />
<entity-ref name="metric-aggregation-item" type="list" names="metric-aggregation-items" />
</entity>
<entity name="metric-aggregation-item">
<attribute name="domain" value-type="String" />
<attribute name="key" value-type="String" />
<attribute name="operation" value-type="String" />
<attribute name="display-type" value-type="String" />
<attribute name="base-line" value-type="boolean" />
</entity>
</model>
<?xml version="1.0" encoding="UTF-8"?>
<model>
<entity name="metric-group-config" root="true">
<entity-ref name="metric-group" />
</entity>
<entity name="metric-group">
<attribute name="id" value-type="String" />
<entity-ref name="metric-key-config" type="list" names="metric-key-configs" />
</entity>
<entity name="metric-key-config">
<attribute name="metric-domain" value-type="String" />
<attribute name="metric-type" value-type="String" />
<attribute name="metric-key" value-type="String" />
<attribute name="display-type" value-type="String" />
</entity>
</model>
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<file path="metric-group-config-codegen.xml" />
<file path="metric-group-config-model.xml" />
</manifest>
<?xml version="1.0" encoding="UTF-8"?>
<model model-package="com.dianping.cat.home.metric.group"
enable-merger="true" enable-sax-parser="true"
enable-base-visitor="true" enable-json-parser="true" enable-json-builder="true" enable-native-parser="true" enable-native-builder="true"
enable-xml-parser="false" enable-xml-builder="false">
<entity name="metric-group-config" root="true">
<entity-ref name="metric-group" type="map" names="metric-groups" />
</entity>
<entity name="metric-group">
<attribute name="id" value-type="String" key="true"/>
<entity-ref name="metric-key-config" type="list" names="metric-keys"/>
</entity>
<entity name="metric-key-config">
<attribute name="metric-domain" value-type="String" />
<attribute name="metric-type" value-type="String" default-value="Metric"/>
<attribute name="metric-key" value-type="String" />
<attribute name="display-type" value-type="String" />
</entity>
</model>
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<manifest> <manifest>
<file path="thirdParty-codegen.xml" /> <file path="thirdparty-codegen.xml" />
<file path="thirdParty-model.xml" /> <file path="thirdparty-model.xml" />
</manifest> </manifest>
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<model model-package="com.dianping.cat.home.alert.thirdParty" enable-merger="false" enable-sax-parser="true" <model model-package="com.dianping.cat.home.alert.thirdparty" enable-merger="false" enable-sax-parser="true"
enable-base-visitor="false" > enable-base-visitor="false" >
<entity name="third-party-config" root="true"> <entity name="third-party-config" root="true">
<entity-ref name="http" type="list" names="https" /> <entity-ref name="http" type="list" names="https" />
......
...@@ -152,15 +152,6 @@ ...@@ -152,15 +152,6 @@
</requirement> </requirement>
</requirements> </requirements>
</component> </component>
<component>
<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
<implementation>com.dianping.cat.system.config.MetricGroupConfigManager</implementation>
<requirements>
<requirement>
<role>com.dianping.cat.core.config.ConfigDao</role>
</requirement>
</requirements>
</component>
<component> <component>
<role>com.dianping.cat.system.config.NetworkRuleConfigManager</role> <role>com.dianping.cat.system.config.NetworkRuleConfigManager</role>
<implementation>com.dianping.cat.system.config.NetworkRuleConfigManager</implementation> <implementation>com.dianping.cat.system.config.NetworkRuleConfigManager</implementation>
...@@ -303,9 +294,6 @@ ...@@ -303,9 +294,6 @@
<requirement> <requirement>
<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role> <role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
</requirement> </requirement>
<requirement>
<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
</requirement>
<requirement> <requirement>
<role>com.dianping.cat.report.task.alert.AlertInfo</role> <role>com.dianping.cat.report.task.alert.AlertInfo</role>
</requirement> </requirement>
...@@ -333,9 +321,6 @@ ...@@ -333,9 +321,6 @@
<requirement> <requirement>
<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role> <role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
</requirement> </requirement>
<requirement>
<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
</requirement>
<requirement> <requirement>
<role>com.dianping.cat.report.task.alert.AlertInfo</role> <role>com.dianping.cat.report.task.alert.AlertInfo</role>
</requirement> </requirement>
...@@ -366,9 +351,6 @@ ...@@ -366,9 +351,6 @@
<requirement> <requirement>
<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role> <role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
</requirement> </requirement>
<requirement>
<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
</requirement>
<requirement> <requirement>
<role>com.dianping.cat.report.task.alert.AlertInfo</role> <role>com.dianping.cat.report.task.alert.AlertInfo</role>
</requirement> </requirement>
...@@ -396,9 +378,6 @@ ...@@ -396,9 +378,6 @@
<requirement> <requirement>
<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role> <role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
</requirement> </requirement>
<requirement>
<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
</requirement>
<requirement> <requirement>
<role>com.dianping.cat.report.task.alert.AlertInfo</role> <role>com.dianping.cat.report.task.alert.AlertInfo</role>
</requirement> </requirement>
...@@ -426,9 +405,6 @@ ...@@ -426,9 +405,6 @@
<requirement> <requirement>
<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role> <role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
</requirement> </requirement>
<requirement>
<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
</requirement>
<requirement> <requirement>
<role>com.dianping.cat.report.task.alert.AlertInfo</role> <role>com.dianping.cat.report.task.alert.AlertInfo</role>
</requirement> </requirement>
...@@ -459,9 +435,6 @@ ...@@ -459,9 +435,6 @@
<requirement> <requirement>
<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role> <role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
</requirement> </requirement>
<requirement>
<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
</requirement>
<requirement> <requirement>
<role>com.dianping.cat.report.task.alert.AlertInfo</role> <role>com.dianping.cat.report.task.alert.AlertInfo</role>
</requirement> </requirement>
...@@ -3766,9 +3739,6 @@ ...@@ -3766,9 +3739,6 @@
<requirement> <requirement>
<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role> <role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
</requirement> </requirement>
<requirement>
<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
</requirement>
<requirement> <requirement>
<role>com.dianping.cat.report.task.alert.AlertInfo</role> <role>com.dianping.cat.report.task.alert.AlertInfo</role>
</requirement> </requirement>
...@@ -3807,15 +3777,6 @@ ...@@ -3807,15 +3777,6 @@
</requirement> </requirement>
</requirements> </requirements>
</component> </component>
<component>
<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
<implementation>com.dianping.cat.system.config.MetricGroupConfigManager</implementation>
<requirements>
<requirement>
<role>com.dianping.cat.core.config.ConfigDao</role>
</requirement>
</requirements>
</component>
<component> <component>
<role>com.dianping.cat.report.task.alert.AlertInfo</role> <role>com.dianping.cat.report.task.alert.AlertInfo</role>
<implementation>com.dianping.cat.report.task.alert.AlertInfo</implementation> <implementation>com.dianping.cat.report.task.alert.AlertInfo</implementation>
...@@ -4203,9 +4164,6 @@ ...@@ -4203,9 +4164,6 @@
<requirement> <requirement>
<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role> <role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
</requirement> </requirement>
<requirement>
<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
</requirement>
<requirement> <requirement>
<role>com.dianping.cat.report.task.alert.AlertInfo</role> <role>com.dianping.cat.report.task.alert.AlertInfo</role>
</requirement> </requirement>
...@@ -4355,9 +4313,6 @@ ...@@ -4355,9 +4313,6 @@
<requirement> <requirement>
<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role> <role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
</requirement> </requirement>
<requirement>
<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
</requirement>
<requirement> <requirement>
<role>com.dianping.cat.report.task.alert.AlertInfo</role> <role>com.dianping.cat.report.task.alert.AlertInfo</role>
</requirement> </requirement>
...@@ -4409,9 +4364,6 @@ ...@@ -4409,9 +4364,6 @@
<requirement> <requirement>
<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role> <role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
</requirement> </requirement>
<requirement>
<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
</requirement>
<requirement> <requirement>
<role>com.dianping.cat.report.task.alert.AlertInfo</role> <role>com.dianping.cat.report.task.alert.AlertInfo</role>
</requirement> </requirement>
...@@ -4484,9 +4436,6 @@ ...@@ -4484,9 +4436,6 @@
<requirement> <requirement>
<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role> <role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
</requirement> </requirement>
<requirement>
<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
</requirement>
<requirement> <requirement>
<role>com.dianping.cat.report.task.alert.AlertInfo</role> <role>com.dianping.cat.report.task.alert.AlertInfo</role>
</requirement> </requirement>
...@@ -4960,9 +4909,6 @@ ...@@ -4960,9 +4909,6 @@
<requirement> <requirement>
<role>com.dianping.cat.system.config.BusinessRuleConfigManager</role> <role>com.dianping.cat.system.config.BusinessRuleConfigManager</role>
</requirement> </requirement>
<requirement>
<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
</requirement>
<requirement> <requirement>
<role>com.dianping.cat.report.task.alert.RuleFTLDecorator</role> <role>com.dianping.cat.report.task.alert.RuleFTLDecorator</role>
</requirement> </requirement>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册