[Feature]MM2管理-采集MM2指标(#894)

This commit is contained in:
zengqiao
2023-02-09 14:47:08 +08:00
committed by EricZeng
parent 9b7c41e804
commit 6ba3dceb84
12 changed files with 666 additions and 2 deletions

View File

@@ -0,0 +1,31 @@
package com.xiaojukeji.know.streaming.km.task.connect.mm2.metrics;
import com.didiglobal.logi.job.annotation.Task;
import com.didiglobal.logi.job.common.TaskResult;
import com.didiglobal.logi.job.core.consensual.ConsensualEnum;
import com.xiaojukeji.know.streaming.km.collector.metric.connect.mm2.MirrorMakerMetricCollector;
import com.xiaojukeji.know.streaming.km.common.bean.entity.connect.ConnectCluster;
import com.xiaojukeji.know.streaming.km.task.connect.metrics.AbstractAsyncMetricsDispatchTask;
import org.springframework.beans.factory.annotation.Autowired;
/**
* @author wyb
* @date 2022/12/21
*/
@Task(name = "MirrorMakerCollectorTask",
description = "MirrorMaker指标采集任务",
cron = "0 0/1 * * * ? *",
autoRegister = true,
consensual = ConsensualEnum.BROADCAST,
timeout = 2 * 60)
public class MirrorMakerCollectorTask extends AbstractAsyncMetricsDispatchTask {
@Autowired
private MirrorMakerMetricCollector mirrorMakerMetricCollector;
@Override
public TaskResult processClusterTask(ConnectCluster connectCluster, long triggerTimeUnitMs) throws Exception {
mirrorMakerMetricCollector.collectConnectMetrics(connectCluster);
return TaskResult.SUCCESS;
}
}