发送报警
(strategy_event *types.StrategyEvent, trigger_events map[string]*types.TriggerEvent)
| 92 | |
| 93 | //发送报警 |
| 94 | func doAlarmAction(strategy_event *types.StrategyEvent, trigger_events map[string]*types.TriggerEvent) { |
| 95 | strategy_event.Status = types.EVENT_NEW |
| 96 | actions := mydb.GetAllActions(strategy_event.StrategyID) |
| 97 | for _, action := range actionFilter(actions, strategy_event) { |
| 98 | lg.Info("do action:%v", action) |
| 99 | switch action.Kind { |
| 100 | case types.ACTION_NOTIFY: |
| 101 | subject := action.AlarmSubject |
| 102 | content := fillTemplate(action.AlarmTemplate, generateTemplateObj(strategy_event, triggerEventFilter(trigger_events, types.ACTION_ALARM))) |
| 103 | go broadcast(strategy_event, subject, content, action) |
| 104 | case types.ACTION_RUN: |
| 105 | go doRun(strategy_event, action) |
| 106 | } |
| 107 | } |
| 108 | } |
| 109 | |
| 110 | //发送恢复通知 |
| 111 | func doRestoreAction(strategy_event *types.StrategyEvent, trigger_events map[string]*types.TriggerEvent) { |
no test coverage detected