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

Function triggerEventFilter

controller/notify.go:127–144  ·  view source on GitHub ↗
(trigger_events map[string]*types.TriggerEvent, action_type int)

Source from the content-addressed store, hash-verified

125}
126
127func triggerEventFilter(trigger_events map[string]*types.TriggerEvent, action_type int) map[string]*types.TriggerEvent {
128 new_trigger_events := make(map[string]*types.TriggerEvent)
129 switch action_type {
130 case types.ACTION_ALARM:
131 for index, trigger_event := range trigger_events {
132 if trigger_event.Triggered == true {
133 new_trigger_events[index] = trigger_event
134 }
135 }
136 case types.ACTION_RESTORE:
137 for index, trigger_event := range trigger_events {
138 if trigger_event.TriggerChanged == true {
139 new_trigger_events[index] = trigger_event
140 }
141 }
142 }
143 return new_trigger_events
144}
145
146func actionFilter(actions []*types.Action, strategy_event *types.StrategyEvent) []*types.Action {
147 filtered := make([]*types.Action, 0)

Callers 2

doAlarmActionFunction · 0.85
doRestoreActionFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected