MCPcopy Create free account
hub / github.com/TalkingData/owl / generateTemplateObj

Function generateTemplateObj

controller/notify.go:308–326  ·  view source on GitHub ↗

根据报警事件生成报警模板对象

(strategy_event *types.StrategyEvent, trigger_events map[string]*types.TriggerEvent)

Source from the content-addressed store, hash-verified

306
307//根据报警事件生成报警模板对象
308func 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}

Callers 2

doAlarmActionFunction · 0.85
doRestoreActionFunction · 0.85

Calls 1

StringMethod · 0.45

Tested by

no test coverage detected