提交 f625cdd1 编写于 作者: P peng-yongsheng

Alarm test ok.

上级 ba0d00c7
......@@ -28,6 +28,7 @@ import org.apache.skywalking.apm.collector.analysis.alarm.provider.worker.servic
import org.apache.skywalking.apm.collector.analysis.alarm.provider.worker.service.ServiceReferenceMetricAlarmGraph;
import org.apache.skywalking.apm.collector.analysis.metric.define.AnalysisMetricModule;
import org.apache.skywalking.apm.collector.analysis.worker.model.base.WorkerCreateListener;
import org.apache.skywalking.apm.collector.analysis.worker.timer.PersistenceTimer;
import org.apache.skywalking.apm.collector.configuration.ConfigurationModule;
import org.apache.skywalking.apm.collector.core.module.Module;
import org.apache.skywalking.apm.collector.core.module.ModuleProvider;
......@@ -72,6 +73,9 @@ public class AnalysisAlarmModuleProvider extends ModuleProvider {
ApplicationReferenceMetricAlarmGraph applicationReferenceMetricAlarmGraph = new ApplicationReferenceMetricAlarmGraph(getManager(), workerCreateListener);
applicationReferenceMetricAlarmGraph.create();
PersistenceTimer persistenceTimer = new PersistenceTimer(AnalysisAlarmModule.NAME);
persistenceTimer.start(getManager(), workerCreateListener.getPersistenceWorkers());
}
@Override public void notifyAfterCompleted() throws ServiceNotProvidedException {
......
......@@ -27,12 +27,16 @@ import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.core.util.Const;
import org.apache.skywalking.apm.collector.storage.table.alarm.ServiceReferenceAlarm;
import org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author peng-yongsheng
*/
public class ServiceReferenceMetricAlarmAssertWorker extends AlarmAssertWorker<ServiceReferenceMetric, ServiceReferenceAlarm> {
private final Logger logger = LoggerFactory.getLogger(ServiceReferenceMetricAlarmAssertWorker.class);
private final IServiceReferenceAlarmRuleConfig serviceReferenceAlarmRuleConfig;
public ServiceReferenceMetricAlarmAssertWorker(ModuleManager moduleManager) {
......
......@@ -65,8 +65,9 @@ public class MetricWorkerIdDefine {
public static final int APPLICATION_REFERENCE_GRAPH_BRIDGE_WORKER_ID = 430;
public static final int SERVICE_METRIC_GRAPH_BRIDGE_WORKER_ID = 431;
public static final int INSTANCE_METRIC_GRAPH_BRIDGE_WORKER_ID = 432;
public static final int APPLICATION_METRIC_GRAPH_BRIDGE_WORKER_ID = 433;
public static final int INSTANCE_MAPPING_AGGREGATION_WORKER_ID = 433;
public static final int INSTANCE_MAPPING_REMOTE_WORKER_ID = 434;
public static final int INSTANCE_MAPPING_PERSISTENCE_WORKER_ID = 435;
public static final int INSTANCE_MAPPING_AGGREGATION_WORKER_ID = 434;
public static final int INSTANCE_MAPPING_REMOTE_WORKER_ID = 435;
public static final int INSTANCE_MAPPING_PERSISTENCE_WORKER_ID = 436;
}
......@@ -19,8 +19,12 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.application;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricGraphIdDefine;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.base.WorkerCreateListener;
import org.apache.skywalking.apm.collector.core.graph.Graph;
import org.apache.skywalking.apm.collector.core.graph.GraphManager;
import org.apache.skywalking.apm.collector.core.graph.Next;
import org.apache.skywalking.apm.collector.core.graph.NodeProcessor;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.remote.RemoteModule;
import org.apache.skywalking.apm.collector.remote.service.RemoteSenderService;
......@@ -42,9 +46,29 @@ public class ApplicationMetricGraph {
public void create() {
RemoteSenderService remoteSenderService = moduleManager.find(RemoteModule.NAME).getService(RemoteSenderService.class);
GraphManager.INSTANCE.createIfAbsent(MetricGraphIdDefine.APPLICATION_METRIC_GRAPH_ID, ApplicationReferenceMetric.class)
.addNode(new ApplicationMetricAggregationWorker.Factory(moduleManager).create(workerCreateListener))
Graph<ApplicationReferenceMetric> graph = GraphManager.INSTANCE.createIfAbsent(MetricGraphIdDefine.APPLICATION_METRIC_GRAPH_ID, ApplicationReferenceMetric.class);
graph.addNode(new ApplicationMetricAggregationWorker.Factory(moduleManager).create(workerCreateListener))
.addNext(new ApplicationMetricRemoteWorker.Factory(moduleManager, remoteSenderService, MetricGraphIdDefine.APPLICATION_METRIC_GRAPH_ID).create(workerCreateListener))
.addNext(new ApplicationMetricPersistenceWorker.Factory(moduleManager).create(workerCreateListener));
link(graph);
}
private void link(Graph<ApplicationReferenceMetric> graph) {
GraphManager.INSTANCE.findGraph(MetricGraphIdDefine.APPLICATION_REFERENCE_METRIC_GRAPH_ID, ApplicationReferenceMetric.class)
.toFinder().findNode(MetricWorkerIdDefine.APPLICATION_REFERENCE_METRIC_AGGREGATION_WORKER_ID, ApplicationReferenceMetric.class)
.addNext(new NodeProcessor<ApplicationReferenceMetric, ApplicationReferenceMetric>() {
@Override public int id() {
return MetricWorkerIdDefine.APPLICATION_METRIC_GRAPH_BRIDGE_WORKER_ID;
}
@Override
public void process(ApplicationReferenceMetric applicationReferenceMetric,
Next<ApplicationReferenceMetric> next) {
graph.start(applicationReferenceMetric);
}
});
}
}
......@@ -36,6 +36,6 @@ public class ApplicationAlarmRuleConfig implements IApplicationAlarmRuleConfig {
}
@Override public double callerAverageResponseTimeThreshold() {
return 3000;
return 2000;
}
}
......@@ -36,6 +36,6 @@ public class ApplicationReferenceAlarmRuleConfig implements IApplicationReferenc
}
@Override public double callerAverageResponseTimeThreshold() {
return 3000;
return 2000;
}
}
......@@ -36,6 +36,6 @@ public class InstanceAlarmRuleConfig implements IInstanceAlarmRuleConfig {
}
@Override public double callerAverageResponseTimeThreshold() {
return 3000;
return 2000;
}
}
......@@ -36,6 +36,6 @@ public class InstanceReferenceAlarmRuleConfig implements IInstanceReferenceAlarm
}
@Override public double callerAverageResponseTimeThreshold() {
return 3000;
return 2000;
}
}
......@@ -36,6 +36,6 @@ public class ServiceAlarmRuleConfig implements IServiceAlarmRuleConfig {
}
@Override public double callerAverageResponseTimeThreshold() {
return 3000;
return 2000;
}
}
......@@ -36,6 +36,6 @@ public class ServiceReferenceAlarmRuleConfig implements IServiceReferenceAlarmRu
}
@Override public double callerAverageResponseTimeThreshold() {
return 3000;
return 2000;
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册