alert

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 2, 2024 License: MIT Imports: 2 Imported by: 0

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 指标的记录句柄

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL