[monitor] 提供指标实时数据查询API,初始化监控详情页代码

This commit is contained in:
tomsun28
2021-12-05 18:23:45 +08:00
parent 5b86e9f48e
commit 206408e80e
15 changed files with 352 additions and 7 deletions

View 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;
}

View File

@@ -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;
}

View 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;
}

View File

@@ -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;
}