优化节点阈值设置

This commit is contained in:
GoEdgeLab
2023-11-03 11:57:56 +08:00
parent 8cb9f0f4a2
commit 826cf3004a

View File

@@ -38,6 +38,7 @@ type nodeValueItemParamDefinition struct {
Code string `json:"code"` Code string `json:"code"`
Name string `json:"name"` Name string `json:"name"`
Description string `json:"description"` Description string `json:"description"`
IsPercent bool `json:"isPercent"` // 是否支持百分比
} }
var nodeValueItemDefinitions = []*nodeValueItemDefinition{ var nodeValueItemDefinitions = []*nodeValueItemDefinition{
@@ -48,7 +49,8 @@ var nodeValueItemDefinitions = []*nodeValueItemDefinition{
{ {
Code: "usage", Code: "usage",
Name: "使用比例", Name: "使用比例",
Description: "一个不超过1的小数", Description: "0到100之间的数字",
IsPercent: true,
}, },
}, },
}, },
@@ -59,7 +61,8 @@ var nodeValueItemDefinitions = []*nodeValueItemDefinition{
{ {
Code: "usage", Code: "usage",
Name: "使用比例", Name: "使用比例",
Description: "一个不超过1的小数", Description: "0到100之间的数字",
IsPercent: true,
}, },
}, },
}, },
@@ -70,24 +73,24 @@ var nodeValueItemDefinitions = []*nodeValueItemDefinition{
{ {
Code: "load1m", Code: "load1m",
Name: "1分钟负载", Name: "1分钟负载",
Description: "1分钟内的负载", Description: "1分钟内的平均负载",
}, },
{ {
Code: "load5m", Code: "load5m",
Name: "5分钟负载", Name: "5分钟负载",
Description: "5分钟内的负载", Description: "5分钟内的平均负载",
}, },
{ {
Code: "load15m", Code: "load15m",
Name: "15分钟负载", Name: "15分钟负载",
Description: "15分钟内的负载", Description: "15分钟内的平均负载",
}, },
}, },
}, },
{ {
Code: NodeValueItemTrafficIn, Code: NodeValueItemTrafficIn,
Name: "上行流量", Name: "上行流量",
Description: "客户端发送到服务器端的流量。", Description: "平均每分钟客户端发送到服务器端的流量。",
Params: []*nodeValueItemParamDefinition{ Params: []*nodeValueItemParamDefinition{
{ {
Code: "total", Code: "total",
@@ -99,7 +102,7 @@ var nodeValueItemDefinitions = []*nodeValueItemDefinition{
{ {
Code: NodeValueItemTrafficOut, Code: NodeValueItemTrafficOut,
Name: "下行流量", Name: "下行流量",
Description: "服务器端发送到客户端的流量。", Description: "平均每分钟服务器端发送到客户端的流量。",
Params: []*nodeValueItemParamDefinition{ Params: []*nodeValueItemParamDefinition{
{ {
Code: "total", Code: "total",
@@ -109,8 +112,9 @@ var nodeValueItemDefinitions = []*nodeValueItemDefinition{
}, },
}, },
{ {
Code: NodeValueItemConnections, Code: NodeValueItemConnections,
Name: "连接数", Name: "连接数",
Description: "平均每分钟连接数",
Params: []*nodeValueItemParamDefinition{ Params: []*nodeValueItemParamDefinition{
{ {
Code: "total", Code: "total",
@@ -120,8 +124,9 @@ var nodeValueItemDefinitions = []*nodeValueItemDefinition{
}, },
}, },
{ {
Code: NodeValueItemRequests, Code: NodeValueItemRequests,
Name: "请求数", Name: "请求数",
Description: "平均每分钟请求数",
Params: []*nodeValueItemParamDefinition{ Params: []*nodeValueItemParamDefinition{
{ {
Code: "total", Code: "total",
@@ -131,8 +136,9 @@ var nodeValueItemDefinitions = []*nodeValueItemDefinition{
}, },
}, },
{ {
Code: NodeValueItemAttackRequests, Code: NodeValueItemAttackRequests,
Name: "攻击请求数", Name: "攻击请求数",
Description: "平均每分钟攻击请求数",
Params: []*nodeValueItemParamDefinition{ Params: []*nodeValueItemParamDefinition{
{ {
Code: "total", Code: "total",
@@ -148,7 +154,8 @@ var nodeValueItemDefinitions = []*nodeValueItemDefinition{
{ {
Code: "usage", Code: "usage",
Name: "使用比例", Name: "使用比例",
Description: "一个不超过1的小数", Description: "0到100之间的数字",
IsPercent: true,
}, },
}, },
}, },
@@ -202,6 +209,21 @@ func FindNodeValueItemParamName(nodeCode NodeValueItem, paramCode string) string
return "" return ""
} }
// CheckNodeValueItemParamIsPercent 判断监控项某个参数是否支持百分比
func CheckNodeValueItemParamIsPercent(nodeCode NodeValueItem, paramCode string) bool {
for _, def := range nodeValueItemDefinitions {
if def.Code == nodeCode {
for _, p := range def.Params {
if p.Code == paramCode {
return p.IsPercent
}
}
return false
}
}
return false
}
// NodeValueRange 值范围 // NodeValueRange 值范围
type NodeValueRange = string type NodeValueRange = string