Merge pull request #792 from prometheus/fabxc/range-fix

promql: fix missing metric in range results.
This commit is contained in:
Fabian Reinartz 2015-06-11 23:59:51 +02:00
commit 6bb5e3f8cd

View file

@ -453,14 +453,16 @@ func (ng *Engine) execEvalStmt(ctx context.Context, query *query, s *EvalStmt) (
fp := sample.Metric.Metric.Fingerprint() fp := sample.Metric.Metric.Fingerprint()
ss := sampleStreams[fp] ss := sampleStreams[fp]
if ss == nil { if ss == nil {
ss = &SampleStream{Values: make(metric.Values, 0, numSteps)} ss = &SampleStream{
Metric: sample.Metric,
Values: make(metric.Values, 0, numSteps),
}
sampleStreams[fp] = ss sampleStreams[fp] = ss
} }
ss.Values = append(ss.Values, metric.SamplePair{ ss.Values = append(ss.Values, metric.SamplePair{
Value: sample.Value, Value: sample.Value,
Timestamp: sample.Timestamp, Timestamp: sample.Timestamp,
}) })
} }
default: default:
panic(fmt.Errorf("promql.Engine.exec: invalid expression type %q", val.Type())) panic(fmt.Errorf("promql.Engine.exec: invalid expression type %q", val.Type()))