Remove a confusing closure

Signed-off-by: beorn7 <beorn@soundcloud.com>
This commit is contained in:
beorn7 2019-02-28 13:04:05 +01:00
parent 0ab3b724cc
commit 46b61a38cd
1 changed files with 8 additions and 10 deletions

View File

@ -678,22 +678,20 @@ func (s *Silences) QueryOne(params ...QueryParam) (*pb.Silence, error) {
// Query for silences based on the given query parameters. It returns the
// resulting silences and the state version the result is based on.
func (s *Silences) Query(params ...QueryParam) ([]*pb.Silence, int, error) {
start := time.Now()
s.metrics.queriesTotal.Inc()
defer prometheus.NewTimer(s.metrics.queryDuration).ObserveDuration()
sils, version, err := func() ([]*pb.Silence, int, error) {
q := &query{}
for _, p := range params {
if err := p(q); err != nil {
return nil, s.Version(), err
}
q := &query{}
for _, p := range params {
if err := p(q); err != nil {
s.metrics.queryErrorsTotal.Inc()
return nil, s.Version(), err
}
return s.query(q, s.now())
}()
}
sils, version, err := s.query(q, s.now())
if err != nil {
s.metrics.queryErrorsTotal.Inc()
}
s.metrics.queryDuration.Observe(time.Since(start).Seconds())
return sils, version, err
}