alerts.go 939 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package models
  2. import (
  3. //"github.com/grafana/grafana/pkg/components/simplejson"
  4. )
  5. type Alert struct {
  6. Id int64
  7. DashboardId int64
  8. PanelId int64
  9. Query string
  10. QueryRefId string
  11. WarnLevel int64
  12. ErrorLevel int64
  13. CheckInterval string
  14. Title string
  15. Description string
  16. QueryRange string
  17. }
  18. func (cmd *SaveDashboardCommand) GetAlertModels() *[]Alert {
  19. dash := NewDashboardFromJson(cmd.Dashboard)
  20. alerts := make([]Alert, 0)
  21. alerts = append(alerts, Alert{
  22. DashboardId: dash.Id,
  23. Id: 1,
  24. PanelId: 1,
  25. Query: "",
  26. QueryRefId: "",
  27. WarnLevel: 0,
  28. ErrorLevel: 0,
  29. CheckInterval: "5s",
  30. Title: dash.Title + " Alert",
  31. Description: dash.Title + " Description",
  32. QueryRange: "10m",
  33. })
  34. return &alerts
  35. }
  36. // Commands
  37. type SaveAlertsCommand struct {
  38. DashboardId int64
  39. UserId int64
  40. OrgId int64
  41. Alerts *[]Alert
  42. }