influxdb/kapacitor/alerts.go

20 lines
434 B
Go
Raw Normal View History

2016-11-03 00:59:25 +00:00
package kapacitor
import (
"fmt"
2016-11-01 00:19:32 +00:00
"github.com/influxdata/chronograf"
)
2016-11-03 00:59:25 +00:00
// AlertServices generates alert chaining methods to be attached to an alert from all rule Services
func AlertServices(rule chronograf.AlertRule) (string, error) {
alert := ""
for _, service := range rule.Alerts {
2016-11-03 00:59:25 +00:00
if err := ValidateAlert(service); err != nil {
return "", err
}
alert = alert + fmt.Sprintf(".%s()", service)
}
2016-11-03 00:59:25 +00:00
return alert, nil
}