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()
ss := sampleStreams[fp]
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
}
ss.Values = append(ss.Values, metric.SamplePair{
Value: sample.Value,
Timestamp: sample.Timestamp,
})
}
default:
panic(fmt.Errorf("promql.Engine.exec: invalid expression type %q", val.Type()))