From 9b382647b5c9d1fe8ccefb92fdbba06e508d10ef Mon Sep 17 00:00:00 2001 From: Brian Brazil Date: Sun, 13 Sep 2015 09:13:22 +0100 Subject: [PATCH] Remove optional vector() 2nd argument --- promql/functions.go | 20 +++----------------- promql/testdata/functions.test | 6 ------ 2 files changed, 3 insertions(+), 23 deletions(-) diff --git a/promql/functions.go b/promql/functions.go index a5ecd92e5..28325e1ff 100644 --- a/promql/functions.go +++ b/promql/functions.go @@ -650,24 +650,11 @@ func funcLabelReplace(ev *evaluator, args Expressions) model.Value { return vector } -// === vector(s scalar, vector model.ValVectora={}) Vector === +// === vector(s scalar) Vector === func funcVector(ev *evaluator, args Expressions) model.Value { - m := model.Metric{} - if len(args) >= 2 { - if vs, ok := args[1].(*VectorSelector); ok { - for _, matcher := range vs.LabelMatchers { - if matcher.Type == metric.Equal && matcher.Name != model.MetricNameLabel { - m[matcher.Name] = matcher.Value - } - } - } - } return vector{ &sample{ - Metric: metric.Metric{ - Metric: m, - Copied: true, - }, + Metric: metric.Metric{}, Value: model.SampleValue(ev.evalFloat(args[0])), Timestamp: ev.Timestamp, }, @@ -871,9 +858,8 @@ var functions = map[string]*Function{ }, "vector": { Name: "vector", - ArgTypes: []model.ValueType{model.ValScalar, model.ValVector}, + ArgTypes: []model.ValueType{model.ValScalar}, ReturnType: model.ValVector, - OptionalArgs: 1, Call: funcVector, }, } diff --git a/promql/testdata/functions.test b/promql/testdata/functions.test index 778042d4d..1232f49d2 100644 --- a/promql/testdata/functions.test +++ b/promql/testdata/functions.test @@ -155,9 +155,3 @@ eval instant at 0m vector(1) eval instant at 60m vector(time()) {} 3600 - -eval instant at 0m vector(1, {a="b"}) - {a="b"} 1 - -eval instant at 0m vector(1, {a="b", c=~"d", e!="f", g!~"h", a="z"}) - {a="z"} 1