根据报警事件生成报警模板对象
(strategy_event *types.StrategyEvent, trigger_events map[string]*types.TriggerEvent)
| 306 | |
| 307 | //根据报警事件生成报警模板对象 |
| 308 | func generateTemplateObj(strategy_event *types.StrategyEvent, trigger_events map[string]*types.TriggerEvent) notifyTemplate { |
| 309 | nt := notifyTemplate{} |
| 310 | nt.STRATEGY.ID = strategy_event.ID |
| 311 | nt.STRATEGY.NAME = strategy_event.StrategyName |
| 312 | nt.STRATEGY.CYCLE = strategy_event.Cycle |
| 313 | nt.STRATEGY.STATUS = STRATEGY_STATUS_MAPPING[strategy_event.Status] |
| 314 | nt.STRATEGY.PRIORITY = STRATEGY_PRIORITY_MAPPING[strategy_event.Priority] |
| 315 | nt.STRATEGY.ALARM_COUNT = strategy_event.AlarmCount |
| 316 | nt.STRATEGY.COUNT = strategy_event.Count |
| 317 | nt.STRATEGY.UPDATE_TIME = strategy_event.UpdateTime.Format("2006-01-02 15:04:05") |
| 318 | nt.STRATEGY.EXPRESSION = strategy_event.Expression |
| 319 | for _, trigger_event := range trigger_events { |
| 320 | nt.STRATEGY.EXPRESSION_DETAIL += trigger_event.String() |
| 321 | } |
| 322 | nt.HOST.NAME = strategy_event.HostName |
| 323 | nt.HOST.IP = strategy_event.IP |
| 324 | |
| 325 | return nt |
| 326 | } |
no test coverage detected