Documentation ¶
Index ¶
- Variables
- func Formatter(format string, data any) (s string)
- func SetGlobalCache(cache Cache)
- type Alarm
- type Alert
- type Annotations
- type BasicAuth
- type Cache
- type Data
- type Datasource
- type DatasourceCategory
- type Eval
- type Labels
- type Metadata
- type Metric
- type MetricDetail
- type QueryResponse
- type Result
- type Status
Constants ¶
This section is empty.
Variables ¶
View Source
var NoCache = errors.New("no cache")
Functions ¶
Types ¶
type Alarm ¶
type Alarm struct { // 接收者 Receiver string `json:"receiver"` // 报警状态 Status Status `json:"status"` // 告警列表 Alerts []*Alert `json:"alerts"` // 告警组标签 GroupLabels Labels `json:"groupLabels"` // 公共标签 CommonLabels map[string]string `json:"commonLabels"` // 公共注解 CommonAnnotations map[string]string `json:"commonAnnotations"` // 外部链接 ExternalURL string `json:"externalURL"` // 版本 Version string `json:"version"` // 告警组key GroupKey string `json:"groupKey"` // 截断告警数 TruncatedAlerts int32 `json:"truncate"` }
func (*Alarm) UnmarshalBinary ¶
type Alert ¶
type Alert struct { // 告警状态 Status Status `json:"status"` // 标签 Labels Labels `json:"labels"` // 注解 Annotations Annotations `json:"annotations"` // 开始时间 StartsAt string `json:"startsAt"` // 结束时间, 如果为空, 则表示未结束 EndsAt string `json:"endsAt"` // 告警生成链接 GeneratorURL string `json:"generatorURL"` // 指纹 Fingerprint string `json:"fingerprint"` }
func (*Alert) GetMd5Fingerprint ¶
GetMd5Fingerprint 获取md5指纹
type Annotations ¶
type Cache ¶
type Cache interface { // Get 获取缓存, 对象类型, 不支持基础类型 Get(key string, value any) error // Set 设置缓存, value为对象类型 Set(key string, value any, expiration time.Duration) error // Delete 删除缓存 Delete(key string) error // SetNX 设置缓存,如果key存在,则不设置 SetNX(key string, value any, expiration time.Duration) bool // Exists 判断缓存是否存在 Exists(key string) bool // Close 关闭缓存 Close() error }
type Data ¶
type Data struct { // ResultType 查询到的数据类型 ResultType string `json:"resultType"` // Result 查询到的数据集合 Result []*Result `json:"result"` }
Data 查询到的数据
type Datasource ¶
type Datasource interface { // Query 查询数据 Query(ctx context.Context, expr string, duration int64) (*QueryResponse, error) // Metadata 查询元数据 Metadata(ctx context.Context) (*Metadata, error) // GetCategory 获取数据源类型 GetCategory() DatasourceCategory // GetEndpoint 获取数据源http地址 GetEndpoint() string // GetBasicAuth 获取数据源http认证信息, 可选 GetBasicAuth() *BasicAuth // WithBasicAuth 设置数据源http认证信息, 可选 WithBasicAuth(basicAuth *BasicAuth) Datasource }
Datasource 数据源完整接口定义
type DatasourceCategory ¶ added in v0.0.18
type DatasourceCategory int32
DatasourceCategory 数据源类型, 定义类型如下
const ( // DatasourceCategoryPrometheus Prometheus数据源类型,默认为该类型 DatasourceCategoryPrometheus DatasourceCategory = iota + 1 // DatasourceCategoryVictoriaMetrics VictoriaMetrics数据源类型 DatasourceCategoryVictoriaMetrics // DatasourceCategoryElasticsearch Elasticsearch数据源类型 DatasourceCategoryElasticsearch // DatasourceCategoryInfluxdb Influxdb数据源类型 DatasourceCategoryInfluxdb // DatasourceCategoryClickhouse Clickhouse数据源类型 DatasourceCategoryClickhouse // DatasourceCategoryLoki Loki数据源类型 DatasourceCategoryLoki )
func (DatasourceCategory) String ¶ added in v0.0.18
func (c DatasourceCategory) String() string
String implements Stringer
func (DatasourceCategory) Value ¶ added in v0.0.18
func (c DatasourceCategory) Value() int32
Value return int32 value
type Metadata ¶
type Metadata struct { // Metric 元数据列表 Metric []*MetricDetail `json:"metric"` // Unix 查询时间戳 Unix int64 `json:"unix"` }
Metadata 查询到的元数据详情
type MetricDetail ¶
type MetricDetail struct { // Name 指标名称 Name string `json:"name"` // Help 帮助信息 Help string `json:"help"` // Type 类型 Type string `json:"type"` // Labels 标签集合 Labels Labels `json:"labels"` // Unit 指标单位 Unit string `json:"unit"` }
MetricDetail 查询到的数据详情, 用与元数据构建
type QueryResponse ¶
type QueryResponse struct { // Status 状态 Status string `json:"status"` // Data 数据 Data *Data `json:"data"` // ErrorType 错误类型 ErrorType string `json:"errorType"` // Error 错误信息 Error string `json:"error"` }
QueryResponse 查询结果
func (*QueryResponse) GetErrorType ¶
func (r *QueryResponse) GetErrorType() string
GetErrorType get error type
Source Files ¶
Click to show internal directories.
Click to hide internal directories.