From b6db92f0a001480e35dd145f20d380ca440612e3 Mon Sep 17 00:00:00 2001 From: Gregory Eremin Date: Mon, 6 Oct 2014 13:21:46 +0400 Subject: [PATCH] Optimize condition matching --- buffer.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/buffer.go b/buffer.go index 1a2f04f..1d1dfcb 100644 --- a/buffer.go +++ b/buffer.go @@ -99,14 +99,13 @@ func (b *Buffer) Lookup(pattern string, conds map[string]interface{}) (res map[s for _, row := range s.Points { good := true for key, val := range conds { - ki, _ := colind[key] - if row[ki] != val { + if ki, _ := colind[key]; row[ki] != val { good = false + break } } if good { - _, ok := res[s.Name] - if !ok { + if _, ok := res[s.Name]; !ok { res[s.Name] = &influxdb.Series{ Name: s.Name, Columns: s.Columns,