123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- // Code generated by gorm.io/gen. DO NOT EDIT.
- // Code generated by gorm.io/gen. DO NOT EDIT.
- // Code generated by gorm.io/gen. DO NOT EDIT.
- package models
- import (
- "go-admin/common/models"
- "time"
- )
- type OtRulesPolicy struct {
- models.Model
- AppId int `json:"app_id"`
- RuleId int `json:"rule_id"`
- Policy string `json:"policy"`
- Power int `json:"power"`
- AppName string `json:"app_name"`
- AppAlias string `json:"app_alias"`
- RuleName string `json:"rule_name"`
- RuleMonitorAlias string `json:"rule_monitor_alias"`
- RuleKind string `json:"rule_kind"`
- RuleGroup string `json:"rule_group"`
- RuleDataSource string `json:"rule_data_source"`
- RuleTable string `json:"rule_table"`
- RuleValueType string `json:"rule_value_type"`
- RuleExpression string `json:"rule_expression"`
- RuleInterval int `json:"rule_interval"`
- RuleVerify int `json:"rule_verify"`
- RulePower int `json:"rule_power"`
- CreateTime time.Time `json:"create_time"`
- }
- /*
- {
- "condition":"=",
- "point":"我是错误关键字", //float、string、int类型
- "tigger_hz": 3, //次,最小为1
- "interval": 5 //min,选0,表示立即触发
- }
- */
- type AlertCondition struct {
- Condition string `json:"condition"`
- Point interface{} `json:"point"`
- PointType string `json:"point_type"`
- TiggerHz int `json:"tigger_hz"`
- Interval int `json:"interval"`
- }
- type JudgeResult struct {
- UID string `json:"uid"`
- RowResult interface{} `json:"row_result"`
- RowsResult []map[string]interface{} `json:"rows_result"`
- IsException bool `json:"is_exception"`
- AlertStatus int `json:"alert_status"`
- RowGaugeResult float64 `json:"row_gauge_result"`
- CompareV interface{} `json:"compare_value"`
- }
- /*
- @@app_alias+monitor_alias+Policy = base64 32位
- @@UNSET_apdex::health:5m_{"condition":"<","point":0.7,"point_type":"float","tigger_hz":3,"interval":5}
- */
- // type EventRow struct {
- // AppendTime time.Time `json:"append_time"`
- // UID string `json:"uid"`
- // AppId int `json:"app_id"`
- // AppName string `json:"app_name"`
- // AppAlias string `json:"app_alias"`
- // ExceptionName string `json:"exception_name"`
- // // Policy string `json:"policy"`
- // // RuleKind string `json:"rule_kind"`
- // // RuleGroup string `json:"rule_group"`
- // // RuleDataSource string `json:"rule_data_source"`
- // // RuleTable string `json:"rule_table"`
- // // RuleValueType string `json:"rule_value_type"`
- // // RuleId int `json:"rule_id"`
- // RuleMap map[string]string
- // CompareV string `json:"compare_value"`
- // RowResult string `json:"row_result"`
- // RowsResult []map[string]string `json:"rows_result"`
- // AlertStatus int `json:"alert_status"`
- // }
- type AlertRow struct {
- // EventRow
- AlertName string `json:"alert_name"`
- IsDone bool `json:"is_resolve"`
- IsIgnore bool `json:"is_ignore"`
- IsKnow bool `json:"is_know"`
- SentTimes int `json:"sent_times"` //发送次数
- AlertStatus int `json:"alert_status"`
- }
- const TableNameEvent = "otel_events"
- // Event mapped from table <otel_events>
- type Events struct {
- Timestamp time.Time `gorm:"column:Timestamp;not null" json:"timestamp"`
- AppendTime time.Time `gorm:"column:AppendTime;not null;comment:发生时间" json:"append_time"` // 发生时间
- UID string `gorm:"column:UID;not null;comment:规则执行唯一标识" json:"uid"` // 规则执行唯一标识
- AppID int64 `gorm:"column:AppId;not null;comment:应用ID" json:"app_id"` // 应用ID
- RuleID int64 `gorm:"column:RuleId;not null;comment:规则ID" json:"rule_id"` // 规则ID
- AppName string `gorm:"column:AppName;not null;comment:应用名称" json:"app_name"` // 应用名称
- AppAlias string `gorm:"column:AppAlias;not null;comment:应用别名" json:"app_alias"` // 应用别名
- ExceptionName string `gorm:"column:ExceptionName;not null;comment:异常名称" json:"exception_name"` // 异常名称
- RuleInfo map[string]string `gorm:"column:RuleInfo;not null;comment:规则信息" json:"rule_info"` // 规则信息
- CompareV string `gorm:"column:CompareV;not null;comment:实际比对值" json:"compare_value"` // 实际比对值
- RowResult string `gorm:"column:RowResult;not null;comment:row类型值" json:"row_result"` // row类型值
- RowsResult []map[string]string `gorm:"column:RowsResult;not null;comment:rows类型值" json:"rows_result"` // rows类型值
- AlertStatus int64 `gorm:"column:AlertStatus;not null;comment:告警状态" json:"alert_status"` // 告警状态
- }
- // TableName Event's table name
- func (*Events) TableName() string {
- return TableNameEvent
- }
|