[monitor] 提供指标实时数据查询API,初始化监控详情页代码
This commit is contained in:
34
common/src/main/java/com/usthe/common/entity/dto/Field.java
Normal file
34
common/src/main/java/com/usthe/common/entity/dto/Field.java
Normal file
@@ -0,0 +1,34 @@
|
||||
package com.usthe.common.entity.dto;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* 监控指标组指标字段
|
||||
* @author tom
|
||||
* @date 2021/12/5 17:29
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ApiModel(description = "监控指标组指标字段")
|
||||
public class Field {
|
||||
|
||||
@ApiModelProperty(value = "指标采集字符名称", position = 0)
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty(value = "字段类型:0-number数字 1-string字符串", position = 1)
|
||||
private Byte type;
|
||||
|
||||
@ApiModelProperty(value = "指标单位", position = 2)
|
||||
private String unit;
|
||||
|
||||
@ApiModelProperty(value = "是否是实例字段", position = 3)
|
||||
private boolean instance;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
package com.usthe.common.entity.dto;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 指标组监控数据
|
||||
* @author tom
|
||||
* @date 2021/12/5 17:24
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ApiModel(description = "指标组监控数据")
|
||||
public class MetricsData {
|
||||
|
||||
@ApiModelProperty(value = "监控ID", position = 0)
|
||||
private Long id;
|
||||
|
||||
@ApiModelProperty(value = "监控类型", position = 1)
|
||||
private String app;
|
||||
|
||||
@ApiModelProperty(value = "监控指标组", position = 2)
|
||||
private String metric;
|
||||
|
||||
@ApiModelProperty(value = "最新采集时间", position = 3)
|
||||
private Long time;
|
||||
|
||||
@ApiModelProperty(value = "监控指标字段列表", position = 4)
|
||||
private List<Field> fields;
|
||||
|
||||
@ApiModelProperty(value = "监控指标列表值集合")
|
||||
private List<ValueRow> valueRows;
|
||||
}
|
||||
40
common/src/main/java/com/usthe/common/entity/dto/Value.java
Normal file
40
common/src/main/java/com/usthe/common/entity/dto/Value.java
Normal file
@@ -0,0 +1,40 @@
|
||||
package com.usthe.common.entity.dto;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* 监控指标组指标值
|
||||
* @author tom
|
||||
* @date 2021/12/5 17:43
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ApiModel(description = "监控指标组指标值")
|
||||
public class Value {
|
||||
|
||||
public Value(String origin) {
|
||||
this.origin = origin;
|
||||
}
|
||||
|
||||
@ApiModelProperty(value = "原始值", position = 0)
|
||||
private String origin;
|
||||
|
||||
@ApiModelProperty(value = "平均值", position = 1)
|
||||
private String mean;
|
||||
|
||||
@ApiModelProperty(value = "中位数值", position = 0)
|
||||
private String median;
|
||||
|
||||
@ApiModelProperty(value = "最小值", position = 0)
|
||||
private String min;
|
||||
|
||||
@ApiModelProperty(value = "最大值", position = 0)
|
||||
private String max;
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
package com.usthe.common.entity.dto;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 监控指标组的一行指标数据
|
||||
* @author tom
|
||||
* @date 2021/12/5 17:39
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ApiModel(description = "监控指标组的一行指标数据")
|
||||
public class ValueRow {
|
||||
|
||||
@ApiModelProperty(value = "此行数据唯一实例", position = 0)
|
||||
private String instance;
|
||||
|
||||
@ApiModelProperty(value = "监控指标组指标值", position = 1)
|
||||
private List<Value> values;
|
||||
}
|
||||
Reference in New Issue
Block a user