vobj

package
v1.2.21 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

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 // 微信
	// AlarmSendTypeCustom 自定义
	AlarmSendTypeCustom // 自定义
)

func (AlarmSendType) EnUSString added in v1.2.14

func (a AlarmSendType) EnUSString() string

EnUSString 英文字符串

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 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(threshold, value float64) bool

Judge 判断是否符合条件

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 EventCondition added in v1.2.0

type EventCondition int

EventCondition Event条件判断

const (
	// EventConditionUnknown 未知
	EventConditionUnknown EventCondition = iota // 未知

	// EventConditionEQ 等于
	EventConditionEQ // 等于

	// EventConditionNE 不等于
	EventConditionNE // 不等于

	// EventConditionGT 大于
	EventConditionGT // 大于

	// EventConditionGTE 大于等于
	EventConditionGTE // 大于

	// EventConditionLT 小于
	EventConditionLT // 小于

	// EventConditionLTE 小于等于
	EventConditionLTE // 小于等于

	// EventConditionContain 包含
	EventConditionContain // 包含

	// EventConditionPrefix 前缀
	EventConditionPrefix // 前缀

	// EventConditionSuffix 后缀
	EventConditionSuffix // 后缀

	// EventConditionRegular 正则
	EventConditionRegular // 正则
)

func (EventCondition) Judge added in v1.2.0

func (c EventCondition) Judge(data []byte, dataType EventDataType, key, threshold string) bool

Judge 判断是否符合条件

type EventDataType added in v1.2.0

type EventDataType int

EventDataType Event数据类型

const (
	// EventDataTypeUnknown 未知
	EventDataTypeUnknown EventDataType = iota // 未知

	// EventDataTypeString string
	EventDataTypeString // string

	// EventDataTypeNumber number
	EventDataTypeNumber // number

	// EventDataTypeObject object
	EventDataTypeObject // object
)

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 Header struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

Header http请求头

func NewHeader added in v1.2.0

func NewHeader(name, value string) *Header

NewHeader 创建一个Header对象

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 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
)

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 RealTimeAction added in v1.2.21

type RealTimeAction int

RealTimeAction 实时告警操作类型

const (
	// RealTimeActionUnknown 未知
	RealTimeActionUnknown RealTimeAction = iota // 未知
	// RealTimeActionMark 标记
	RealTimeActionMark // 标记
	// RealTimeActionDelete 删除
	RealTimeActionDelete // 删除
	// RealTimeActionSuppress 抑制
	RealTimeActionSuppress // 抑制
	// RealTimeActionUpgrade 升级
	RealTimeActionUpgrade // 升级
)

func (RealTimeAction) EnUSString added in v1.2.21

func (a RealTimeAction) EnUSString() string

EnUSString 英文字符串

type Role

type Role int

Role 系统全局角色

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

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

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

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

func (Role) GT added in v1.2.0

func (i Role) GT(j Role) bool

GT 判断是否大于等于

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 // 发送失败
)

func (SendStatus) EnString added in v1.2.14

func (s SendStatus) EnString() string

EnString 转换为字符串

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

	// StrategyTypeEvent 事件策略
	StrategyTypeEvent // event

	// StrategyTypeLog 日志策略
	StrategyTypeLog // log
)

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 TimeEngineRuleType added in v1.2.0

type TimeEngineRuleType int

TimeEngineRuleType 时间引擎规则类型

const (
	// TimeEngineRuleTypeUnknown 未知
	TimeEngineRuleTypeUnknown TimeEngineRuleType = iota // 未知

	// TimeEngineRuleTypeHourRange 小时范围 24小时制
	TimeEngineRuleTypeHourRange // 小时范围

	// TimeEngineRuleTypeDaysOfWeek 星期 1-7
	TimeEngineRuleTypeDaysOfWeek // 星期

	// TimeEngineRuleTypeDaysOfMonth 日期范围 1-31
	TimeEngineRuleTypeDaysOfMonth // 日期

	// TimeEngineRuleTypeMonths 月份范围 1-12
	TimeEngineRuleTypeMonths // 月份
)

func ToTimeEngineRuleType added in v1.2.14

func ToTimeEngineRuleType(s string) TimeEngineRuleType

ToTimeEngineRuleType 转换为时间引擎规则类型

func (TimeEngineRuleType) ENString added in v1.2.14

func (t TimeEngineRuleType) ENString() string

ENString 返回字符串

type Topic

type Topic int

Topic 消息类型

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

	// TopicStrategy 策略
	TopicStrategy // 策略

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

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

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

	// TopicEventDatasource MQ 数据源
	TopicEventDatasource // 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