vobj

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// StrategyID 策略id
	StrategyID = "moon__strategy_id"
	// LevelID 策略级别id
	LevelID = "moon__level_id"
	// TeamID 团队id
	TeamID = "moon__team_id"
)
View Source
const (
	// Phone 电话通知
	Phone = 1 << iota

	// SMS 短信通知
	SMS

	// Email 邮件通知
	Email
)

Variables

View Source
var ErrUnsupportedType = errors.New("unsupported type")

ErrUnsupportedType 不支持的类型错误

Functions

This section is empty.

Types

type AlertStatus

type AlertStatus int

AlertStatus 告警数据状态

const (
	// AlertStatusUnknown 未知
	AlertStatusUnknown AlertStatus = iota // 未知

	// AlertStatusFiring firing
	AlertStatusFiring // firing

	// AlertStatusResolved resolved
	AlertStatusResolved // resolved

	// AlertStatusSilenced silenced
	AlertStatusSilenced // Silenced
)

func ToAlertStatus

func ToAlertStatus(s string) AlertStatus

ToAlertStatus convert

type Annotations

type Annotations map[string]string

Annotations 告警文案

func (*Annotations) Scan

func (l *Annotations) Scan(src any) error

Scan implements the sql.Scanner interface.

func (Annotations) Value

func (l Annotations) Value() (driver.Value, error)

Value implements the driver.Valuer interface.

type Condition

type Condition int

Condition 条件判断

const (
	// ConditionUnknown 未知
	ConditionUnknown Condition = iota // 未知

	// ConditionEQ 等于
	ConditionEQ // 等于

	// ConditionNE 不等于
	ConditionNE // 不等于

	// ConditionGT 大于
	ConditionGT // 大于

	// ConditionGTE 大于等于
	ConditionGTE // 大于等于

	// ConditionLT 小于
	ConditionLT // 小于

	// ConditionLTE 小于等于
	ConditionLTE // 小于等于
)

func (Condition) Judge

func (c Condition) Judge(threshold, value float64) bool

Judge 判断是否符合条件

type DashboardChartType

type DashboardChartType int

DashboardChartType 仪表盘图表类型

const (
	// DashboardChartTypeUnknown 未知
	DashboardChartTypeUnknown DashboardChartType = iota // 未知

	// DashboardChartTypeFullScreen 全屏
	DashboardChartTypeFullScreen // 全屏

	// DashboardChartTypeRow 行
	DashboardChartTypeRow // 行

	// DashboardChartTypeCol 列
	DashboardChartTypeCol // 列
)

type DatasourceType

type DatasourceType int

DatasourceType 数据源类型

const (
	// DatasourceTypeUnknown 未知
	DatasourceTypeUnknown DatasourceType = iota // 未知

	// DatasourceTypeMetrics 监控指标
	DatasourceTypeMetrics // 监控指标

	// DatasourceTypeTrace 链路追踪
	DatasourceTypeTrace // 链路追踪

	// DatasourceTypeLog 日志
	DatasourceTypeLog // 日志
)

type DictType

type DictType int

DictType 字典类型

const (
	// DictTypeUnknown 未知
	DictTypeUnknown DictType = iota // 未知

	// DictTypeStrategyCategory 策略类目
	DictTypeStrategyCategory // 策略类目

	// DictTypeStrategyGroupCategory 策略组类目
	DictTypeStrategyGroupCategory // 策略组类目

	// DictTypeAlarmLevel 告警级别
	DictTypeAlarmLevel // 告警级别

	// DictTypeAlarmPage 告警页面
	DictTypeAlarmPage // 告警页面
)

type Gender

type Gender int

Gender 性别

const (
	// GenderUnknown 未知
	GenderUnknown Gender = iota // 未知

	// GenderMale 男
	GenderMale // 男

	// GenderFemale 女
	GenderFemale // 女
)

type HookAPP

type HookAPP int

HookAPP hook app 类型

const (
	// HookAPPUnknown 未知
	HookAPPUnknown HookAPP = iota // 未知

	// HookAPPWebHook 自定义
	HookAPPWebHook // 自定义

	// HookAPPDingTalk 钉钉
	HookAPPDingTalk // 钉钉

	// HookAPPWeChat 企业微信
	HookAPPWeChat // 企业微信

	// HookAPPFeiShu 飞书
	HookAPPFeiShu // 飞书
)

type JSON

type JSON map[string]any

JSON map类型json

func (JSON) String

func (l JSON) String() string

JSON 转json字符串

type Labels

type Labels struct {
	// contains filtered or unexported fields
}

Labels 标签

func NewLabels

func NewLabels(labels map[string]string) *Labels

NewLabels 基于map创建Labels

func (*Labels) Append

func (l *Labels) Append(key, val string) *Labels

Append 追加

func (*Labels) AppendMap

func (l *Labels) AppendMap(m map[string]string) *Labels

AppendMap 追加map

func (*Labels) Get

func (l *Labels) Get(key string) string

Get 获取value

func (*Labels) Index

func (l *Labels) Index() string

Index 索引

func (*Labels) Map

func (l *Labels) Map() map[string]string

Map 转map

func (*Labels) Scan

func (l *Labels) Scan(src any) (err error)

Scan 实现 sql.Scanner 接口

func (*Labels) String

func (l *Labels) String() string

String 转json字符串

func (Labels) Value

func (l Labels) Value() (driver.Value, error)

Value 实现 driver.Valuer 接口

type LabelsJSON

type LabelsJSON map[string]string

LabelsJSON map类型json

func (LabelsJSON) String

func (l LabelsJSON) String() string

LabelsJSON 转json字符串

type Language

type Language int

Language 字典类型

const (
	// LanguageUnknown 未知
	LanguageUnknown Language = iota // 未知

	// LanguageZHCN 中文
	LanguageZHCN // zh-CN

	// LanguageENUS 英文
	LanguageENUS // en-US
)

func ToLanguage

func ToLanguage(s string) Language

ToLanguage 获取语言

type MenuType int

MenuType 菜单类型

const (
	// MenuTypeUnknown 未知
	MenuTypeUnknown MenuType = iota // 未知

	// MenuTypeMenu 菜单
	MenuTypeMenu // 菜单

	// MenuTypeButton 按钮
	MenuTypeButton // 按钮

	// MenuTypeDir 文件夹
	MenuTypeDir // 文件夹
)

type MetricType

type MetricType int

MetricType 数据源类型

const (
	// MetricTypeUnknown 未知
	MetricTypeUnknown MetricType = iota // 未知

	// MetricTypeCounter 计数器
	MetricTypeCounter // 计数器

	// MetricTypeGauge 仪表盘
	MetricTypeGauge // 仪表盘

	// MetricTypeHistogram 直方图
	MetricTypeHistogram // 直方图

	// MetricTypeSummary 摘要
	MetricTypeSummary // 摘要
)

func GetMetricType

func GetMetricType(metricType string) (m MetricType)

GetMetricType 获取指标类型

type ModuleType

type ModuleType int

ModuleType 数据状态

const (
	// ModuleTypeUnknown 未知
	ModuleTypeUnknown ModuleType = iota // 未知

	// ModuleTypeMenu 菜单模块
	ModuleTypeMenu // 菜单模块
)

type MultiDatasourceSustain

type MultiDatasourceSustain int

MultiDatasourceSustain 持续类型定义

m时间内出现n次
m时间内最多出现n次
m时间内最少出现n次
const (
	// MultiDatasourceSustainTypeUnknown 未知
	MultiDatasourceSustainTypeUnknown MultiDatasourceSustain = iota // 未知

	// MultiDatasourceSustainTypeAnd 所有数据告警集合一致
	MultiDatasourceSustainTypeAnd // 同时满足 所有数据告警集合一致

	// MultiDatasourceSustainTypeOr 其中一个满足 数据告警集合其中一个完全满足
	MultiDatasourceSustainTypeOr // 其中一个满足 数据告警集合其中一个完全满足

	// MultiDatasourceSustainTypeAndOr 共同满足 所有数据告警集合合并起来后满足
	MultiDatasourceSustainTypeAndOr // 共同满足 所有数据告警集合合并起来后满足
)

type Network

type Network int

Network 网络类型

const (
	// NetworkUnknown 未知
	NetworkUnknown Network = iota // 未知

	// NetworkHTTP http
	NetworkHTTP // http

	// NetworkHTTPS https
	NetworkHTTPS // https

	// NetworkRPC rpc
	NetworkRPC // rpc
)

type NotifyType

type NotifyType int

NotifyType 通知类型

func (NotifyType) GetValue

func (n NotifyType) GetValue() int

GetValue 获取值

func (NotifyType) IsEmail

func (n NotifyType) IsEmail() bool

IsEmail 是否邮件通知

func (NotifyType) IsPhone

func (n NotifyType) IsPhone() bool

IsPhone 是否电话通知

func (NotifyType) IsSMS

func (n NotifyType) IsSMS() bool

IsSMS 是否短信通知

func (NotifyType) String

func (n NotifyType) String() string

type OAuthAPP

type OAuthAPP int

OAuthAPP 系统全局角色

const (
	// OAuthAPPAll 未知
	OAuthAPPAll OAuthAPP = iota // 未知

	// OAuthAPPGithub Github
	OAuthAPPGithub // Github

	// OAuthAPPGitee Gitee
	OAuthAPPGitee // Gitee
)

type Role

type Role int

Role 系统全局角色

const (
	// RoleAll 未知
	RoleAll Role = iota // 未知

	// RoleSuperAdmin 超级管理员
	RoleSuperAdmin // 超级管理员

	// RoleAdmin 管理员
	RoleAdmin // 管理员

	// RoleUser 普通用户
	RoleUser // 普通用户
)

func (Role) IsAdminOrSuperAdmin

func (i Role) IsAdminOrSuperAdmin() bool

IsAdminOrSuperAdmin 是否是:管理员 | 超级管理员

type SendType

type SendType int

SendType 字典类型

const (
	// SendTypeUnknown 未知
	SendTypeUnknown SendType = iota // 未知

	// SendTypeInhibit 抑制
	SendTypeInhibit // 抑制

	// SendTypeAggregate 聚合
	SendTypeAggregate // 聚合
)

type SlicesJSON

type SlicesJSON[T any] []T

SlicesJSON 切片类型json

func (SlicesJSON[T]) String

func (l SlicesJSON[T]) String() string

SlicesJSON 转json字符串

type SourceType

type SourceType int

SourceType 来源类型

const (
	// SourceTypeUnknown 未知
	SourceTypeUnknown SourceType = iota // 未知

	// SourceTypeSystem 系统来源
	SourceTypeSystem // 系统来源

	// SourceTypeTeam 团队来源
	SourceTypeTeam // 团队来源
)

func GetSourceType

func GetSourceType(sourceCode string) SourceType

GetSourceType 根据来源编码获取来源类型

type Status

type Status int

Status 数据状态

const (
	// StatusUnknown 未知
	StatusUnknown Status = iota // 未知

	// StatusEnable 启用
	StatusEnable // 启用

	// StatusDisable 禁用
	StatusDisable // 禁用
)

type StorageType

type StorageType int

StorageType 存储类型

const (
	// StorageTypeUnknown 未知
	StorageTypeUnknown StorageType = iota // 未知

	// StorageTypePrometheus Prometheus
	StorageTypePrometheus // Prometheus

	// StorageTypeVictoriametrics VictoriaMetrics
	StorageTypeVictoriametrics // VictoriaMetrics
)

type StrategyTemplateSource

type StrategyTemplateSource int

StrategyTemplateSource 消息类型

const (
	// StrategyTemplateSourceUnknown 未知
	StrategyTemplateSourceUnknown StrategyTemplateSource = iota // 未知

	// StrategyTemplateSourceSystem 系统来源
	StrategyTemplateSourceSystem // 系统来源

	// StrategyTemplateSourceTeam 团队来源
	StrategyTemplateSourceTeam // 团队来源
)

type Sustain

type Sustain int

Sustain 持续类型定义

m时间内出现n次
m时间内最多出现n次
m时间内最少出现n次
const (
	// SustainUnknown 未知
	SustainUnknown Sustain = iota // 未知

	// SustainFor m时间内出现n次
	SustainFor // m时间内出现n次

	// SustainMax m时间内最多出现n次
	SustainMax // m时间内最多出现n次

	// SustainMin m时间内最少出现n次
	SustainMin // m时间内最少出现n次
)

func (Sustain) Judge

func (s Sustain) Judge(condition Condition, count uint32, threshold float64) func(values []float64) bool

Judge 判断是否符合条件

type Topic

type Topic int

Topic 消息类型

const (
	// TopicUnknown 未知
	TopicUnknown Topic = iota // 未知

	// TopicStrategy 策略
	TopicStrategy // 策略

	// TopicAlert 单条告警
	TopicAlert // 单条告警

	// TopicAlarm 多条告警
	TopicAlarm // 多条告警
)

Jump to

Keyboard shortcuts

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