feat(alerting): refactoring

This commit is contained in:
Torkel Ödegaard
2016-07-27 17:07:44 +02:00
parent 6aaf4c97a2
commit 717cce014b
24 changed files with 214 additions and 523 deletions
+10 -10
View File
@@ -10,10 +10,10 @@ import (
)
type RuleReader interface {
Fetch() []*AlertRule
Fetch() []*Rule
}
type AlertRuleReader struct {
type DefaultRuleReader struct {
sync.RWMutex
serverID string
serverPosition int
@@ -21,8 +21,8 @@ type AlertRuleReader struct {
log log.Logger
}
func NewRuleReader() *AlertRuleReader {
ruleReader := &AlertRuleReader{
func NewRuleReader() *DefaultRuleReader {
ruleReader := &DefaultRuleReader{
log: log.New("alerting.ruleReader"),
}
@@ -30,7 +30,7 @@ func NewRuleReader() *AlertRuleReader {
return ruleReader
}
func (arr *AlertRuleReader) initReader() {
func (arr *DefaultRuleReader) initReader() {
heartbeat := time.NewTicker(time.Second * 10)
for {
@@ -41,17 +41,17 @@ func (arr *AlertRuleReader) initReader() {
}
}
func (arr *AlertRuleReader) Fetch() []*AlertRule {
func (arr *DefaultRuleReader) Fetch() []*Rule {
cmd := &m.GetAllAlertsQuery{}
if err := bus.Dispatch(cmd); err != nil {
arr.log.Error("Could not load alerts", "error", err)
return []*AlertRule{}
return []*Rule{}
}
res := make([]*AlertRule, 0)
res := make([]*Rule, 0)
for _, ruleDef := range cmd.Result {
if model, err := NewAlertRuleFromDBModel(ruleDef); err != nil {
if model, err := NewRuleFromDBAlert(ruleDef); err != nil {
arr.log.Error("Could not build alert model for rule", "ruleId", ruleDef.Id, "error", err)
} else {
res = append(res, model)
@@ -61,7 +61,7 @@ func (arr *AlertRuleReader) Fetch() []*AlertRule {
return res
}
func (arr *AlertRuleReader) heartbeat() {
func (arr *DefaultRuleReader) heartbeat() {
//Lets cheat on this until we focus on clustering
//log.Info("Heartbeat: Sending heartbeat from " + this.serverId)