// 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 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 }