return GetAll alerts sorted by time

This commit is contained in:
Fabian Reinartz 2015-07-04 13:02:49 +02:00
parent 4aa5dcccf3
commit 3314ffe833
1 changed files with 8 additions and 3 deletions

View File

@ -2,6 +2,7 @@ package manager
import (
"fmt"
"sort"
"sync"
"github.com/prometheus/common/model"
@ -104,11 +105,15 @@ func (s *memAlerts) GetAll() ([]*Alert, error) {
s.mtx.RLock()
defer s.mtx.RUnlock()
alerts := make([]*Alert, len(s.alerts))
for i, a := range s.alerts {
alerts[i] = a
alerts := make([]*Alert, 0, len(s.alerts))
for _, a := range s.alerts {
alerts = append(alerts, a)
}
// TODO(fabxc): specify whether time sorting is an interface
// requirement.
sort.Sort(alertTimeline(alerts))
return alerts, nil
}