[agent-go] [status] - start to unit

This commit is contained in:
zeaslity
2023-04-23 14:15:12 +08:00
parent 6b9487b9b2
commit c5143d2d59
8 changed files with 139 additions and 3 deletions

View File

@@ -0,0 +1,81 @@
package io.wdd.rpc.status.beans;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder(toBuilder = true)
public class CPUInfo {
@JsonProperty("NumCores")
private Integer numCores;
@JsonProperty("CPUInfo")
private List<CPUInfoDTO> cPUInfo;
@JsonProperty("CPUPercent")
private Double cPUPercent;
@JsonProperty("CPULoads")
private CPULoadsDTO cPULoads;
@JsonProperty("SystemLoads")
private SystemLoadsDTO systemLoads;
@NoArgsConstructor
@Data
public static class CPULoadsDTO {
@JsonProperty("load1")
private Integer load1;
@JsonProperty("load5")
private Integer load5;
@JsonProperty("load15")
private Integer load15;
}
@NoArgsConstructor
@Data
public static class SystemLoadsDTO {
@JsonProperty("load1")
private Integer load1;
@JsonProperty("load5")
private Integer load5;
@JsonProperty("load15")
private Integer load15;
}
@NoArgsConstructor
@Data
public static class CPUInfoDTO {
@JsonProperty("cpu")
private Integer cpu;
@JsonProperty("vendorId")
private String vendorId;
@JsonProperty("family")
private String family;
@JsonProperty("model")
private String model;
@JsonProperty("stepping")
private Integer stepping;
@JsonProperty("physicalId")
private String physicalId;
@JsonProperty("coreId")
private String coreId;
@JsonProperty("cores")
private Integer cores;
@JsonProperty("modelName")
private String modelName;
@JsonProperty("mhz")
private Integer mhz;
@JsonProperty("cacheSize")
private Integer cacheSize;
@JsonProperty("flags")
private List<?> flags;
@JsonProperty("microcode")
private String microcode;
}
}

View File

@@ -0,0 +1,33 @@
package io.wdd.rpc.status.beans;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.List;
@NoArgsConstructor
@Data
@AllArgsConstructor
@SuperBuilder(toBuilder = true)
public class NetworkInfo {
@JsonProperty("name")
private String name;
@JsonProperty("internal_ip_v4")
private List<String> internalIpV4;
@JsonProperty("internal_ip_v6")
private List<String> internalIpV6;
@JsonProperty("mac")
private String mac;
@JsonProperty("sent")
private Long sent;
@JsonProperty("recv")
private Integer recv;
@JsonProperty("sent_rate")
private String sentRate;
@JsonProperty("recv_rate")
private String recvRate;
}

View File

@@ -0,0 +1,5 @@
package io.wdd.rpc.status.beans;
public class AgentStatus {
}