代码拉取完成,页面将自动刷新
package alert
import (
"encoding/json"
)
// MetricsMessage 指标信息
type MetricsMessage struct {
ProjectName string `json:"project_name"` // 项目名,用于区分不同项目告警信息
Env string `json:"env"` // 运行环境
TraceID string `json:"trace_id"` // 唯一ID,用于追踪关联
HOST string `json:"host"` // 请求 HOST
Path string `json:"path"` // 请求 Path
Method string `json:"method"` // 请求 Method
HTTPCode int `json:"http_code"` // HTTP 状态码
BusinessCode int `json:"business_code"` // 业务码
CostSeconds float64 `json:"cost_seconds"` // 耗时,单位:秒
IsSuccess bool `json:"is_success"` // 状态,是否成功
}
// Marshal 序列化到JSON
func (m *MetricsMessage) Marshal() (jsonRaw []byte, err error) {
jsonRaw, err = json.Marshal(m)
return
}
// RecordHandler 指标的记录句柄
type RecordHandler func(msg *MetricsMessage) // interface{})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。