vobj

package
v1.1.38 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	// SummaryKey 告警摘要
	SummaryKey = "summary"
	// DescriptionKey 告警描述
	DescriptionKey = "description"
)
View Source
const (
	// StrategyID 策略id
	StrategyID = "__moon__strategy_id__"
	// LevelID 策略级别id
	LevelID = "__moon__level_id__"
	// TeamID 团队id
	TeamID = "__moon__team_id__"
	// DatasourceID 数据源id
	DatasourceID = "__moon__datasource_id__"
	// DatasourceURL 数据源url
	DatasourceURL = "__moon__datasource_url__"
	// Domain 域名
	Domain = "__moon__domain__"
	// DomainSubject 域名主题
	DomainSubject = "__moon__domain_subject__"
	// DomainExpiresOn 域名过期时间
	DomainExpiresOn = "__moon__domain_expires_on__"
	// DomainPort 端口
	DomainPort = "__moon__domain_port__"
	// StrategyHTTPMethod http方法
	StrategyHTTPMethod = "__moon__http_method__"
	// StrategyHTTPPath http路径
	StrategyHTTPPath = "__moon__http_path__"
	// StrategyEventExpr 事件表达式
	StrategyEventExpr = "__moon__event_expr__"
)

Variables

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

ErrUnsupportedType 不支持的类型错误

Functions

This section is empty.

Types

type AlarmSendType added in v1.1.31

type AlarmSendType int

AlarmSendType 告警发送类型

const (
	// AlarmSendTypeUnknown 未知
	AlarmSendTypeUnknown AlarmSendType = iota // 未知
	// AlarmSendTypeEmail 邮件
	AlarmSendTypeEmail // 邮件
	// AlarmSendTypeSMS 短信
	AlarmSendTypeSMS // 短信
	// AlarmSendTypeDingTalk 钉钉
	AlarmSendTypeDingTalk // 钉钉
	// AlarmSendTypeFeiShu 飞书
	AlarmSendTypeFeiShu // 飞书
	// AlarmSendTypeWechat 微信
	AlarmSendTypeWechat // 微信
)

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 Allow added in v1.1.0

type Allow int

Allow 允许范围

const (
	// AllowBan 禁止
	AllowBan Allow = iota + 1

	// AllowSystem 系统控制
	AllowSystem // 系统控制

	// AllowTeam 团队控制
	AllowTeam

	// AllowUser 用户控制
	AllowUser

	// AllowRBAC RBAC控制
	AllowRBAC // RBAC控制

	// AllowNone 无控制
	AllowNone
)

type Annotations

type Annotations map[string]string

Annotations 告警文案

func NewAnnotations added in v1.1.0

func NewAnnotations(annotations map[string]string) *Annotations

NewAnnotations 返回一个新的 Annotations 对象

func (*Annotations) Get added in v1.1.0

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

Get 获取 key 对应的 value

func (*Annotations) GetDescription added in v1.1.0

func (l *Annotations) GetDescription() string

GetDescription 获取描述

func (*Annotations) GetSummary added in v1.1.0

func (l *Annotations) GetSummary() string

GetSummary 获取摘要

func (*Annotations) Map added in v1.1.0

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

Map 转换为 map

func (*Annotations) MarshalJSON added in v1.1.0

func (l *Annotations) MarshalJSON() ([]byte, error)

MarshalJSON 实现 json.Marshaler 接口

func (*Annotations) Scan

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

Scan 实现 sql.Scanner 接口

func (*Annotations) Set added in v1.1.0

func (l *Annotations) Set(key, value string)

Set 设置 key 对应的 value

func (*Annotations) String added in v1.1.0

func (l *Annotations) String() string

String 字符串

func (*Annotations) Value

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

Value 实现 driver.Valuer 接口

type BizType added in v1.0.2

type BizType int

BizType 业务类型

const (
	// BizTypeUnknown 未知
	BizTypeUnknown BizType = iota // unknown

	// BizTypeInvitation 邀请
	BizTypeInvitation // invitation

	// BizTypeInvitationRejected 邀请被拒绝
	BizTypeInvitationRejected // invitation_rejected

	// BizTypeInvitationAccepted 邀请被接受
	BizTypeInvitationAccepted // invitation_accepted
)

type ByteSize added in v1.1.0

type ByteSize int

ByteSize 字节大小

const (
	// KB KB
	KB ByteSize = 1024
	// MB MB
	MB ByteSize = 1024 * KB
	// GB GB
	GB ByteSize = 1024 * MB
	// TB TB
	TB ByteSize = 1024 * GB
)

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(value, threshold 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 // 日志

	// DatasourceTypeMQ MQ
	DatasourceTypeMQ // MQ
)

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 HTTPMethod added in v1.1.37

type HTTPMethod int

HTTPMethod http 请求方法枚举

const (
	// HTTPMethodUnknown 未知
	HTTPMethodUnknown HTTPMethod = iota // unknown

	// HTTPMethodGet GET 请求
	HTTPMethodGet // GET

	// HTTPMethodPost POST 请求
	HTTPMethodPost // POST

	// HTTPMethodPut PUT 请求
	HTTPMethodPut // PUT

	// HTTPMethodDelete DELETE 请求
	HTTPMethodDelete // DELETE

	// HTTPMethodHead HEAD 请求
	HTTPMethodHead // HEAD

	// HTTPMethodOptions OPTIONS 请求
	HTTPMethodOptions // OPTIONS

	// HTTPMethodTrace TRACE 请求
	HTTPMethodTrace // TRACE

	// HTTPMethodConnect CONNECT 请求
	HTTPMethodConnect // CONNECT

	// HTTPMethodPatch PATCH 请求
	HTTPMethodPatch // PATCH
)

func ToHTTPMethod added in v1.1.0

func ToHTTPMethod(method string) HTTPMethod

ToHTTPMethod 将字符串转换为 HttpMethod 枚举

type HookAPP

type HookAPP int

HookAPP hook app 类型

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

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

	// HookAPPDingTalk 钉钉
	HookAPPDingTalk // 钉钉

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

	// HookAPPFeiShu 飞书
	HookAPPFeiShu // 飞书
)

func (HookAPP) EnUSString added in v1.1.0

func (h HookAPP) EnUSString() string

EnUSString 英文字符串

type InviteType added in v1.0.2

type InviteType int

InviteType 邀请团队状态

const (
	// InviteTypeUnknown 未知
	InviteTypeUnknown InviteType = iota // 未知

	// InviteTypeJoined 加入
	InviteTypeJoined // 加入

	// InviteTypeUnderReview 邀请中
	InviteTypeUnderReview // 邀请中

	// InviteTypeRejected 已拒绝
	InviteTypeRejected // 已拒绝
)

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) GetDatasourceID added in v1.0.2

func (l *Labels) GetDatasourceID() uint32

GetDatasourceID 获取数据源id

func (*Labels) GetDatasourceURL added in v1.0.2

func (l *Labels) GetDatasourceURL() string

GetDatasourceURL 获取数据源url

func (*Labels) GetLevelID added in v1.0.2

func (l *Labels) GetLevelID() uint32

GetLevelID 获取策略级别id

func (*Labels) GetStrategyID added in v1.0.2

func (l *Labels) GetStrategyID() uint32

GetStrategyID 获取策略id

func (*Labels) GetTeamID added in v1.0.2

func (l *Labels) GetTeamID() uint32

GetTeamID 获取团队id

func (*Labels) Has added in v1.1.0

func (l *Labels) Has(key string) bool

Has 判断是否存在

func (*Labels) Index

func (l *Labels) Index() string

Index 索引

func (*Labels) Map

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

Map 转map

func (*Labels) MarshalJSON added in v1.1.0

func (l *Labels) MarshalJSON() ([]byte, error)

MarshalJSON 实现 json.Marshaler 接口

func (*Labels) Match added in v1.1.0

func (l *Labels) Match(key, reg string) bool

Match 判断value是否满足正则字符串

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 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 MQCondition added in v1.1.38

type MQCondition int

MQCondition MQ条件判断

const (
	// MQConditionUnknown 未知
	MQConditionUnknown MQCondition = iota // 未知

	// MQConditionEQ 等于
	MQConditionEQ // 等于

	// MQConditionNE 不等于
	MQConditionNE // 不等于

	// MQConditionGT 大于
	MQConditionGT // 大于

	// MQConditionGTE 大于等于
	MQConditionGTE // 大于

	// MQConditionLT 小于
	MQConditionLT // 小于

	// MQConditionLTE 小于等于
	MQConditionLTE // 小于等于

	// MQConditionContain 包含
	MQConditionContain // 包含

	// MQConditionPrefix 前缀
	MQConditionPrefix // 前缀

	// MQConditionSuffix 后缀
	MQConditionSuffix // 后缀

	// MQConditionRegular 正则
	MQConditionRegular // 正则
)

func (MQCondition) Judge added in v1.1.38

func (c MQCondition) Judge(data []byte, dataType MQDataType, key, threshold string) bool

Judge 判断是否符合条件

type MQDataType added in v1.1.38

type MQDataType int

MQDataType MQ数据类型

const (
	// MQDataTypeUnknown 未知
	MQDataTypeUnknown MQDataType = iota // 未知

	// MQDataTypeString string
	MQDataTypeString // string

	// MQDataTypeNumber number
	MQDataTypeNumber // number

	// MQDataTypeObject object
	MQDataTypeObject // object
)
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
)

func ToNetwork added in v1.1.0

func ToNetwork(s string) Network

ToNetwork 获取网络类型

type NotifyType

type NotifyType int

NotifyType 通知类型

const (
	// NotifyTypePhone 电话通知
	NotifyTypePhone NotifyType = 1 << iota

	// NotifyTypeSMS 短信通知
	NotifyTypeSMS

	// NotifyTypeEmail 邮件通知
	NotifyTypeEmail
)

func (NotifyType) EnString added in v1.1.0

func (n NotifyType) EnString() string

EnString 英文字符串

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

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 SendStatus added in v1.1.31

type SendStatus int

SendStatus 发送状态

const (
	// SendStatusUnknown 未知
	SendStatusUnknown SendStatus = iota // 未知
	// Sending 发送中
	Sending
	// SentSuccess 发送成功
	SentSuccess
	// SendFail 发送失败
	SendFail
)

type SendType

type SendType int

SendType 发送类型

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

	// SendTypeInhibit 抑制
	SendTypeInhibit // 抑制

	// SendTypeAggregate 聚合
	SendTypeAggregate // 聚合
)

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
)
const (
	// StorageTypeKafka Kafka
	StorageTypeKafka StorageType = iota + 10 // Kafka

	// StorageTypeRabbitMQ RabbitMQ
	StorageTypeRabbitMQ // RabbitMQ

	// StorageTypeRocketMQ RocketMQ
	StorageTypeRocketMQ // RocketMQ

	// StorageTypeMQTT MQTT
	StorageTypeMQTT // MQTT
)

type StrategyTemplateSource

type StrategyTemplateSource int

StrategyTemplateSource 消息类型

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

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

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

type StrategyType added in v1.1.0

type StrategyType int

StrategyType 策略类型

const (
	// StrategyTypeUnknown 未知
	StrategyTypeUnknown StrategyType = iota // unknown

	// StrategyTypeMetric 指标策略
	StrategyTypeMetric // metric

	// StrategyTypeDomainCertificate 域名证书策略
	StrategyTypeDomainCertificate // domain_certificate

	// StrategyTypeDomainPort 域名端口策略
	StrategyTypeDomainPort // domain_port

	// StrategyTypePing 网络连通性策略
	StrategyTypePing // ping

	// StrategyTypeHTTP 网站可用性策略
	StrategyTypeHTTP // http

	// StrategyTypeMQ 消息队列策略
	StrategyTypeMQ // mq
)

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 // 多条告警

	// TopicAlertMsg 告警消息
	TopicAlertMsg // 告警消息

	// TopicMQDatasource MQ 数据源
	TopicMQDatasource // MQ 数据源

	// TopicEventStrategy 事件策略
	TopicEventStrategy // 事件策略
)

type UserMessageType added in v1.0.2

type UserMessageType int

UserMessageType 用户消息类型

const (
	// UserMessageTypeUnknown 未知
	UserMessageTypeUnknown UserMessageType = iota // unknown

	// UserMessageTypeInfo 信息
	UserMessageTypeInfo // info

	// UserMessageTypeWarning 警告
	UserMessageTypeWarning // warning

	// UserMessageTypeError 错误
	UserMessageTypeError // error

	// UserMessageTypeSuccess 成功
	UserMessageTypeSuccess // success
)

Jump to

Keyboard shortcuts

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