alert_state.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package sqlstore
  2. // import (
  3. // "fmt"
  4. // "time"
  5. //
  6. // "github.com/go-xorm/xorm"
  7. // "github.com/grafana/grafana/pkg/bus"
  8. // m "github.com/grafana/grafana/pkg/models"
  9. // )
  10. //
  11. // func init() {
  12. // bus.AddHandler("sql", SetNewAlertState)
  13. // bus.AddHandler("sql", GetAlertStateLogByAlertId)
  14. // bus.AddHandler("sql", GetLastAlertStateQuery)
  15. // }
  16. //
  17. // func GetLastAlertStateQuery(cmd *m.GetLastAlertStateQuery) error {
  18. // states := make([]m.AlertState, 0)
  19. //
  20. // if err := x.Where("alert_id = ? and org_id = ? ", cmd.AlertId, cmd.OrgId).Desc("created").Find(&states); err != nil {
  21. // return err
  22. // }
  23. //
  24. // if len(states) == 0 {
  25. // cmd.Result = nil
  26. // return nil
  27. // }
  28. //
  29. // cmd.Result = &states[0]
  30. // return nil
  31. // }
  32. //
  33. // func SetNewAlertState(cmd *m.UpdateAlertStateCommand) error {
  34. // return inTransaction(func(sess *xorm.Session) error {
  35. // if !cmd.IsValidState() {
  36. // return fmt.Errorf("new state is invalid")
  37. // }
  38. //
  39. // alert := m.Alert{}
  40. // has, err := sess.Id(cmd.AlertId).Get(&alert)
  41. // if err != nil {
  42. // return err
  43. // }
  44. //
  45. // if !has {
  46. // return fmt.Errorf("Could not find alert")
  47. // }
  48. //
  49. // alert.State = cmd.State
  50. // sess.Id(alert.Id).Update(&alert)
  51. //
  52. // alertState := m.AlertState{
  53. // AlertId: cmd.AlertId,
  54. // OrgId: cmd.OrgId,
  55. // State: cmd.State,
  56. // Info: cmd.Info,
  57. // Created: time.Now(),
  58. // }
  59. //
  60. // sess.Insert(&alertState)
  61. //
  62. // cmd.Result = &alert
  63. // return nil
  64. // })
  65. // }
  66. //
  67. // func GetAlertStateLogByAlertId(cmd *m.GetAlertsStateQuery) error {
  68. // states := make([]m.AlertState, 0)
  69. //
  70. // if err := x.Where("alert_id = ?", cmd.AlertId).Desc("created").Find(&states); err != nil {
  71. // return err
  72. // }
  73. //
  74. // cmd.Result = &states
  75. // return nil
  76. // }