Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AlertMessage ¶
type AlertMessage struct { ProjectName string `json:"project_name"` // 项目名,用于区分不同项目告警信息 Env string `json:"env"` // 运行环境 TraceID string `json:"trace_id"` // 唯一ID,用于追踪关联 HOST string `json:"host"` // 请求 HOST URI string `json:"uri"` // 请求 URI Method string `json:"method"` // 请求 Method ErrorMessage interface{} `json:"error_message"` // 错误信息 ErrorStack string `json:"error_stack"` // 堆栈信息 Timestamp time.Time `json:"timestamp"` // 时间戳 }
AlertMessage 告警信息
func (*AlertMessage) Marshal ¶
func (a *AlertMessage) Marshal() (jsonRaw []byte, err error)
Marshal 序列化到JSON
type 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"` // 状态,是否成功 }
MetricsMessage 指标信息
func (*MetricsMessage) Marshal ¶
func (m *MetricsMessage) Marshal() (jsonRaw []byte, err error)
Marshal 序列化到JSON
type NotifyHandler ¶
type NotifyHandler func(msg *AlertMessage) // interface{})
NotifyHandler 告警的发送句柄
type RecordHandler ¶
type RecordHandler func(msg *MetricsMessage) // interface{})
RecordHandler 指标的记录句柄
Click to show internal directories.
Click to hide internal directories.