[server][status]- 新增手动更新状态的代码

This commit is contained in:
zeaslity
2023-02-21 17:22:56 +08:00
parent 3c42fff6cf
commit 86b59181e5
8 changed files with 67 additions and 33 deletions

View File

@@ -11,7 +11,7 @@ import java.util.List;
import java.util.stream.Collectors;
import static io.wdd.common.beans.status.OctopusStatusMessage.METRIC_STATUS_MESSAGE_TYPE;
import static io.wdd.rpc.init.ServerBootUpEnvironment.ALL_HEALTHY_AGENT_TOPIC_NAME_LIST;
import static io.wdd.rpc.init.ServerCacheAgentStatus.ALL_HEALTHY_AGENT_TOPIC_NAME_LIST;
/**
* 收集OctopusAgent的运行Metric信息

View File

@@ -2,7 +2,7 @@ package io.wdd.rpc.scheduler.service.status;
import io.wdd.common.beans.status.OctopusStatusMessage;
import io.wdd.common.utils.TimeUtils;
import io.wdd.rpc.init.ServerBootUpEnvironment;
import io.wdd.rpc.init.ServerCacheAgentStatus;
import io.wdd.rpc.scheduler.service.BuildStatusScheduleTask;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
@@ -18,7 +18,7 @@ import java.util.stream.Collectors;
import static io.wdd.common.beans.status.OctopusStatusMessage.ALL_AGENT_STATUS_REDIS_KEY;
import static io.wdd.common.beans.status.OctopusStatusMessage.HEALTHY_STATUS_MESSAGE_TYPE;
import static io.wdd.rpc.init.ServerBootUpEnvironment.ALL_AGENT_TOPIC_NAME_LIST;
import static io.wdd.rpc.init.ServerCacheAgentStatus.ALL_AGENT_TOPIC_NAME_LIST;
/**
* 更新频率被类 BuildStatusScheduleTask.class控制
@@ -46,7 +46,7 @@ public class MonitorAllAgentStatus {
CollectAgentStatus collectAgentStatus;
@Resource
ServerBootUpEnvironment serverBootUpEnvironment;
ServerCacheAgentStatus serverCacheAgentStatus;
@Resource
BuildStatusScheduleTask buildStatusScheduleTask;
@@ -57,7 +57,7 @@ public class MonitorAllAgentStatus {
try {
// 1. 获取所有注册的Agent 手动更新
serverBootUpEnvironment.updateAllAgentTopicNameCache();
serverCacheAgentStatus.updateAllAgentTopicNameCache();
if (CollectionUtils.isEmpty(ALL_AGENT_TOPIC_NAME_LIST)) {
log.warn("[Scheduler] No Agent Registered ! End Up Status Monitor !");
return;
@@ -139,7 +139,7 @@ public class MonitorAllAgentStatus {
String currentTimeString = TimeUtils.currentTimeString();
// 更新所有的缓存状态
serverBootUpEnvironment.updateAgentStatusMapCache();
serverCacheAgentStatus.updateAgentStatusMapCache();
// 执行Metric上报定时任务
buildStatusScheduleTask.buildAgentMetricScheduleTask();