[ agent ] [ status ] - accomplish agent status - 8

This commit is contained in:
zeaslity
2023-01-05 16:46:44 +08:00
parent 4fe56fc35f
commit 119f842e7c
2 changed files with 38 additions and 3 deletions

View File

@@ -6,6 +6,7 @@ import io.wdd.agent.config.beans.init.AgentServerInfo;
import io.wdd.common.beans.status.*;
import io.wdd.common.utils.TimeUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.redis.connection.stream.StreamRecords;
import org.springframework.data.redis.connection.stream.StringRecord;
import org.springframework.data.redis.core.RedisTemplate;
@@ -15,6 +16,7 @@ import oshi.SystemInfo;
import oshi.hardware.HardwareAbstractionLayer;
import oshi.software.os.OperatingSystem;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@@ -48,6 +50,11 @@ public class AgentStatusCollector {
@Resource
AgentServerInfo agentServerInfo;
private static final long ReportInitDelay = 60000;
private static final long ReportFixedRate = 15000;
public AgentStatus collect() {
AgentStatus agentStatus = AgentStatusCache.get(0);
@@ -99,7 +106,7 @@ public class AgentStatusCollector {
// agent boot up 120s then start to report its status
// at the fix rate of 15s
@Scheduled(initialDelay = 60000, fixedRate = 15000)
@Scheduled(initialDelay = ReportInitDelay, fixedRate = ReportFixedRate)
public void sendAgentStatusToRedis() {
try {