コード例 #1
0
ファイル: alert.go プロジェクト: reduxdj/grafana
func AddAlert(c *middleware.Context, cmd m.AddAlertCommand) {
	cmd.OrgId = c.OrgId
	if err := bus.Dispatch(&cmd); err != nil {
		c.JsonApiErr(500, "Failed to add alert", err)
		return
	}
	c.JSON(200, cmd.Result)
}
コード例 #2
0
ファイル: alert.go プロジェクト: reduxdj/grafana
func AddAlert(cmd *m.AddAlertCommand) error {
	return inTransaction(func(sess *xorm.Session) error {
		t := m.Alert{
			OrgId:     cmd.OrgId,
			Freq:      cmd.Freq,
			Expr:      cmd.Expr,
			LevelWarn: cmd.LevelWarn,
			LevelCrit: cmd.LevelCrit,
			Created:   time.Now(),
			Updated:   time.Now(),
		}

		if _, err := sess.Insert(&t); err != nil {
			return err
		}
		cmd.Result = &t
		return nil
	})
}