otel_events.go 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. // Code generated by gorm.io/gen. DO NOT EDIT.
  2. // Code generated by gorm.io/gen. DO NOT EDIT.
  3. // Code generated by gorm.io/gen. DO NOT EDIT.
  4. package models
  5. import (
  6. "go-admin/common/models"
  7. "time"
  8. )
  9. type OtRulesPolicy struct {
  10. models.Model
  11. AppId int `json:"app_id"`
  12. RuleId int `json:"rule_id"`
  13. Policy string `json:"policy"`
  14. Power int `json:"power"`
  15. AppName string `json:"app_name"`
  16. AppAlias string `json:"app_alias"`
  17. RuleName string `json:"rule_name"`
  18. RuleMonitorAlias string `json:"rule_monitor_alias"`
  19. RuleKind string `json:"rule_kind"`
  20. RuleGroup string `json:"rule_group"`
  21. RuleDataSource string `json:"rule_data_source"`
  22. RuleTable string `json:"rule_table"`
  23. RuleValueType string `json:"rule_value_type"`
  24. RuleExpression string `json:"rule_expression"`
  25. RuleInterval int `json:"rule_interval"`
  26. RuleVerify int `json:"rule_verify"`
  27. RulePower int `json:"rule_power"`
  28. CreateTime time.Time `json:"create_time"`
  29. }
  30. /*
  31. {
  32. "condition":"=",
  33. "point":"我是错误关键字", //float、string、int类型
  34. "tigger_hz": 3, //次,最小为1
  35. "interval": 5 //min,选0,表示立即触发
  36. }
  37. */
  38. type AlertCondition struct {
  39. Condition string `json:"condition"`
  40. Point interface{} `json:"point"`
  41. PointType string `json:"point_type"`
  42. TiggerHz int `json:"tigger_hz"`
  43. Interval int `json:"interval"`
  44. }
  45. type JudgeResult struct {
  46. UID string `json:"uid"`
  47. RowResult interface{} `json:"row_result"`
  48. RowsResult []map[string]interface{} `json:"rows_result"`
  49. IsException bool `json:"is_exception"`
  50. AlertStatus int `json:"alert_status"`
  51. RowGaugeResult float64 `json:"row_gauge_result"`
  52. CompareV interface{} `json:"compare_value"`
  53. }
  54. /*
  55. @@app_alias+monitor_alias+Policy = base64 32位
  56. @@UNSET_apdex::health:5m_{"condition":"<","point":0.7,"point_type":"float","tigger_hz":3,"interval":5}
  57. */
  58. // type EventRow struct {
  59. // AppendTime time.Time `json:"append_time"`
  60. // UID string `json:"uid"`
  61. // AppId int `json:"app_id"`
  62. // AppName string `json:"app_name"`
  63. // AppAlias string `json:"app_alias"`
  64. // ExceptionName string `json:"exception_name"`
  65. // // Policy string `json:"policy"`
  66. // // RuleKind string `json:"rule_kind"`
  67. // // RuleGroup string `json:"rule_group"`
  68. // // RuleDataSource string `json:"rule_data_source"`
  69. // // RuleTable string `json:"rule_table"`
  70. // // RuleValueType string `json:"rule_value_type"`
  71. // // RuleId int `json:"rule_id"`
  72. // RuleMap map[string]string
  73. // CompareV string `json:"compare_value"`
  74. // RowResult string `json:"row_result"`
  75. // RowsResult []map[string]string `json:"rows_result"`
  76. // AlertStatus int `json:"alert_status"`
  77. // }
  78. type AlertRow struct {
  79. // EventRow
  80. AlertName string `json:"alert_name"`
  81. IsDone bool `json:"is_resolve"`
  82. IsIgnore bool `json:"is_ignore"`
  83. IsKnow bool `json:"is_know"`
  84. SentTimes int `json:"sent_times"` //发送次数
  85. AlertStatus int `json:"alert_status"`
  86. }
  87. const TableNameEvent = "otel_events"
  88. // Event mapped from table <otel_events>
  89. type Events struct {
  90. Timestamp time.Time `gorm:"column:Timestamp;not null" json:"timestamp"`
  91. AppendTime time.Time `gorm:"column:AppendTime;not null;comment:发生时间" json:"append_time"` // 发生时间
  92. UID string `gorm:"column:UID;not null;comment:规则执行唯一标识" json:"uid"` // 规则执行唯一标识
  93. AppID int64 `gorm:"column:AppId;not null;comment:应用ID" json:"app_id"` // 应用ID
  94. RuleID int64 `gorm:"column:RuleId;not null;comment:规则ID" json:"rule_id"` // 规则ID
  95. AppName string `gorm:"column:AppName;not null;comment:应用名称" json:"app_name"` // 应用名称
  96. AppAlias string `gorm:"column:AppAlias;not null;comment:应用别名" json:"app_alias"` // 应用别名
  97. ExceptionName string `gorm:"column:ExceptionName;not null;comment:异常名称" json:"exception_name"` // 异常名称
  98. RuleInfo map[string]string `gorm:"column:RuleInfo;not null;comment:规则信息" json:"rule_info"` // 规则信息
  99. CompareV string `gorm:"column:CompareV;not null;comment:实际比对值" json:"compare_value"` // 实际比对值
  100. RowResult string `gorm:"column:RowResult;not null;comment:row类型值" json:"row_result"` // row类型值
  101. RowsResult []map[string]string `gorm:"column:RowsResult;not null;comment:rows类型值" json:"rows_result"` // rows类型值
  102. AlertStatus int64 `gorm:"column:AlertStatus;not null;comment:告警状态" json:"alert_status"` // 告警状态
  103. }
  104. // TableName Event's table name
  105. func (*Events) TableName() string {
  106. return TableNameEvent
  107. }