influxdb/query/querytest/compiler.go

21 lines
634 B
Go

package querytest
import (
"github.com/influxdata/flux"
"github.com/influxdata/flux/querytest"
"github.com/influxdata/flux/stdlib/influxdata/influxdb/v1"
"github.com/influxdata/influxdb/query/stdlib/influxdata/influxdb"
)
// FromInfluxJSONCompiler returns a compiler that replaces all From operations with FromJSON.
func FromInfluxJSONCompiler(c flux.Compiler, jsonFile string) *querytest.ReplaceSpecCompiler {
return querytest.NewReplaceSpecCompiler(c, func(op *flux.Operation) flux.OperationSpec {
if op.Spec.Kind() == influxdb.FromKind {
return &v1.FromInfluxJSONOpSpec{
File: jsonFile,
}
}
return nil
})
}