Skip to content

refactor: replace builtin package with fluxinit/static #3304

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Nov 4, 2020
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 0 additions & 13 deletions builtin/builtin.go

This file was deleted.

2 changes: 1 addition & 1 deletion examples/library/library_example_test.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package library_test

import (
_ "github.com/influxdata/flux/builtin"
_ "github.com/influxdata/flux/fluxinit/static"
)

// TODO (faith): https://github.com/influxdata/flux/issues/2476; this is not a test function,
2 changes: 1 addition & 1 deletion execute/executor_test.go
Original file line number Diff line number Diff line change
@@ -8,10 +8,10 @@ import (

"github.com/google/go-cmp/cmp"
"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin"
"github.com/influxdata/flux/codes"
"github.com/influxdata/flux/execute"
"github.com/influxdata/flux/execute/executetest"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/interpreter"
"github.com/influxdata/flux/memory"
"github.com/influxdata/flux/plan"
20 changes: 13 additions & 7 deletions fluxinit/init.go
Original file line number Diff line number Diff line change
@@ -1,18 +1,24 @@
// Package fluxinit is used to initialize the flux library for compilation and
// execution of Flux. The FluxInit function should be called exactly once in a
// process.
package fluxinit

import (
"github.com/influxdata/flux/runtime"
_ "github.com/influxdata/flux/stdlib"
)

// FluxInit() prepares the runtime for compilation and execution of flux. This
// is a costly step and should only be performed if the intention is to compile
// and execute flux code.
// The FluxInit() function prepares the runtime for compilation and execution
// of Flux. This is a costly step and should only be performed if the intention
// is to compile and execute flux code.
//
// Importing this package and calling FluxInit is equivalent to importing the
// "builtin" package. It draws in the standard library functions, which
// register themselves in init() functions, then performs the final steps
// necessary to prepare for executing flux.
// This package imports the standard library. These modules register themselves
// in go init() functions. This package must ensure all required standard
// library functions are imported.
//
// As a convenience, the fluxinit/static package can be imported for use cases
// where static initialization is okay, such as tests.

func FluxInit() {
runtime.FinalizeBuiltIns()
}
11 changes: 11 additions & 0 deletions fluxinit/static/static.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// The fluxinit/static package can be imported in test cases and other uses
// cases where it is okay to always initialize flux.
package static

import (
"github.com/influxdata/flux/fluxinit"
)

func init() {
fluxinit.FluxInit()
}
4 changes: 2 additions & 2 deletions builtin/builtin_test.go → fluxinit/static/static_test.go
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package builtin_test
package static_test

import (
"testing"

_ "github.com/influxdata/flux/builtin"
_ "github.com/influxdata/flux/fluxinit/static"
)

func TestBuiltins(t *testing.T) {
2 changes: 1 addition & 1 deletion internal/cmd/test_rewriter/main.go
Original file line number Diff line number Diff line change
@@ -8,9 +8,9 @@ import (

"github.com/influxdata/flux"
"github.com/influxdata/flux/ast"
_ "github.com/influxdata/flux/builtin"
"github.com/influxdata/flux/codes"
"github.com/influxdata/flux/dependencies/filesystem"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/internal/errors"
"github.com/influxdata/flux/lang"
"github.com/influxdata/flux/memory"
2 changes: 1 addition & 1 deletion internal/spec/build_test.go
Original file line number Diff line number Diff line change
@@ -5,8 +5,8 @@ import (
"testing"
"time"

_ "github.com/influxdata/flux/builtin"
"github.com/influxdata/flux/dependencies/dependenciestest"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/internal/spec"
"github.com/influxdata/flux/runtime"
)
2 changes: 1 addition & 1 deletion interpreter/package_test.go
Original file line number Diff line number Diff line change
@@ -5,9 +5,9 @@ import (
"fmt"
"testing"

_ "github.com/influxdata/flux/builtin"
"github.com/influxdata/flux/codes"
"github.com/influxdata/flux/dependencies/dependenciestest"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/internal/errors"
"github.com/influxdata/flux/interpreter"
"github.com/influxdata/flux/interpreter/interptest"
2 changes: 1 addition & 1 deletion lang/compiler_test.go
Original file line number Diff line number Diff line change
@@ -12,11 +12,11 @@ import (
"github.com/google/go-cmp/cmp"
"github.com/influxdata/flux"
"github.com/influxdata/flux/ast"
_ "github.com/influxdata/flux/builtin"
fcsv "github.com/influxdata/flux/csv"
"github.com/influxdata/flux/dependencies/dependenciestest"
"github.com/influxdata/flux/execute"
"github.com/influxdata/flux/execute/executetest"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/lang"
"github.com/influxdata/flux/memory"
"github.com/influxdata/flux/mock"
2 changes: 1 addition & 1 deletion lang/query_test.go
Original file line number Diff line number Diff line change
@@ -8,8 +8,8 @@ import (

"github.com/google/go-cmp/cmp"
"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin"
"github.com/influxdata/flux/execute/executetest"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/lang"
"github.com/influxdata/flux/memory"
"github.com/influxdata/flux/runtime"
4 changes: 2 additions & 2 deletions plan/builtin_test.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package plan_test

import (
// We need to import the builtins for the tests to work.
_ "github.com/influxdata/flux/builtin"
// We need to init flux for the tests to work.
_ "github.com/influxdata/flux/fluxinit/static"
)
2 changes: 1 addition & 1 deletion runtime/runtime_test.go
Original file line number Diff line number Diff line change
@@ -6,8 +6,8 @@ import (
"os"
"testing"

_ "github.com/influxdata/flux/builtin"
"github.com/influxdata/flux/dependencies/dependenciestest"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/interpreter"
"github.com/influxdata/flux/parser"
"github.com/influxdata/flux/runtime"
2 changes: 1 addition & 1 deletion stdlib/contrib/chobbs/discord/discord_test.go
Original file line number Diff line number Diff line change
@@ -10,8 +10,8 @@ import (
"time"

"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin"
"github.com/influxdata/flux/dependencies/dependenciestest"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/lang"
"github.com/influxdata/flux/memory"
"github.com/influxdata/flux/runtime"
2 changes: 1 addition & 1 deletion stdlib/contrib/sranka/opsgenie/opsgenie_test.go
Original file line number Diff line number Diff line change
@@ -12,8 +12,8 @@ import (

"github.com/google/go-cmp/cmp"
"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin"
_ "github.com/influxdata/flux/csv"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/lang"
"github.com/influxdata/flux/memory"
"github.com/influxdata/flux/runtime"
2 changes: 1 addition & 1 deletion stdlib/contrib/sranka/sensu/sensu_test.go
Original file line number Diff line number Diff line change
@@ -13,9 +13,9 @@ import (

"github.com/google/go-cmp/cmp"
"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin"
_ "github.com/influxdata/flux/csv"
"github.com/influxdata/flux/dependencies/dependenciestest"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/lang"
"github.com/influxdata/flux/memory"
"github.com/influxdata/flux/runtime"
2 changes: 1 addition & 1 deletion stdlib/contrib/sranka/teams/teams_test.go
Original file line number Diff line number Diff line change
@@ -11,9 +11,9 @@ import (
"time"

"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin"
_ "github.com/influxdata/flux/csv"
"github.com/influxdata/flux/dependencies/dependenciestest"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/lang"
"github.com/influxdata/flux/memory"
"github.com/influxdata/flux/runtime"
2 changes: 1 addition & 1 deletion stdlib/contrib/sranka/telegram/telegram_test.go
Original file line number Diff line number Diff line change
@@ -12,9 +12,9 @@ import (
"time"

"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin"
_ "github.com/influxdata/flux/csv"
"github.com/influxdata/flux/dependencies/dependenciestest"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/lang"
"github.com/influxdata/flux/memory"
"github.com/influxdata/flux/runtime"
2 changes: 1 addition & 1 deletion stdlib/contrib/tomhollingworth/events/duration_test.go
Original file line number Diff line number Diff line change
@@ -5,9 +5,9 @@ import (
"time"

"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin" // We need to import the builtins for the tests to work.
"github.com/influxdata/flux/execute"
"github.com/influxdata/flux/execute/executetest"
_ "github.com/influxdata/flux/fluxinit/static" // We need to init flux for the tests to work.
"github.com/influxdata/flux/querytest"
"github.com/influxdata/flux/stdlib/contrib/tomhollingworth/events"
"github.com/influxdata/flux/stdlib/influxdata/influxdb"
2 changes: 1 addition & 1 deletion stdlib/csv/from_test.go
Original file line number Diff line number Diff line change
@@ -7,9 +7,9 @@ import (
"time"

"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin" // We need to import the builtins for the tests to work.
"github.com/influxdata/flux/execute"
"github.com/influxdata/flux/execute/executetest"
_ "github.com/influxdata/flux/fluxinit/static" // We need to init flux for the tests to work.
"github.com/influxdata/flux/mock"
"github.com/influxdata/flux/querytest"
"github.com/influxdata/flux/stdlib/csv"
2 changes: 1 addition & 1 deletion stdlib/experimental/geo/getgrid_test.go
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@ import (
"context"
"testing"

_ "github.com/influxdata/flux/builtin"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/querytest"
"github.com/influxdata/flux/semantic"
"github.com/influxdata/flux/stdlib/experimental/geo"
2 changes: 1 addition & 1 deletion stdlib/experimental/geo/getlevel_test.go
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@ import (
"strings"
"testing"

_ "github.com/influxdata/flux/builtin"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/querytest"
"github.com/influxdata/flux/stdlib/experimental/geo"
"github.com/influxdata/flux/values"
2 changes: 1 addition & 1 deletion stdlib/experimental/geo/s2CellIDToken_test.go
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@ import (
"strings"
"testing"

_ "github.com/influxdata/flux/builtin"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/querytest"
"github.com/influxdata/flux/stdlib/experimental/geo"
"github.com/influxdata/flux/values"
2 changes: 1 addition & 1 deletion stdlib/experimental/geo/s2CellLatLon_test.go
Original file line number Diff line number Diff line change
@@ -6,7 +6,7 @@ import (
"strings"
"testing"

_ "github.com/influxdata/flux/builtin"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/querytest"
"github.com/influxdata/flux/stdlib/experimental/geo"
"github.com/influxdata/flux/values"
2 changes: 1 addition & 1 deletion stdlib/experimental/geo/stContains_test.go
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@ import (
"context"
"testing"

_ "github.com/influxdata/flux/builtin"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/querytest"
"github.com/influxdata/flux/semantic"
"github.com/influxdata/flux/stdlib/experimental/geo"
2 changes: 1 addition & 1 deletion stdlib/experimental/geo/stDistance_test.go
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@ import (
"math"
"testing"

_ "github.com/influxdata/flux/builtin"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/querytest"
"github.com/influxdata/flux/semantic"
"github.com/influxdata/flux/stdlib/experimental/geo"
2 changes: 1 addition & 1 deletion stdlib/experimental/geo/stLength_test.go
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@ import (
"context"
"testing"

_ "github.com/influxdata/flux/builtin"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/querytest"
"github.com/influxdata/flux/stdlib/experimental/geo"
"github.com/influxdata/flux/values"
2 changes: 1 addition & 1 deletion stdlib/experimental/group_test.go
Original file line number Diff line number Diff line change
@@ -6,9 +6,9 @@ import (
"time"

"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin"
"github.com/influxdata/flux/execute"
"github.com/influxdata/flux/execute/executetest"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/querytest"
"github.com/influxdata/flux/stdlib/experimental"
"github.com/influxdata/flux/stdlib/influxdata/influxdb"
2 changes: 1 addition & 1 deletion stdlib/experimental/http/get_test.go
Original file line number Diff line number Diff line change
@@ -11,8 +11,8 @@ import (

"github.com/google/go-cmp/cmp"
"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin"
"github.com/influxdata/flux/dependencies/url"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/runtime"
)

2 changes: 1 addition & 1 deletion stdlib/experimental/mqtt/to_test.go
Original file line number Diff line number Diff line change
@@ -7,9 +7,9 @@ import (

MQTT "github.com/eclipse/paho.mqtt.golang"
"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin" // We need to import the builtins for the tests to work.
"github.com/influxdata/flux/execute"
"github.com/influxdata/flux/execute/executetest"
_ "github.com/influxdata/flux/fluxinit/static" // We need to init flux for the tests to work.
"github.com/influxdata/flux/querytest"
"github.com/influxdata/flux/stdlib/experimental/mqtt"
"github.com/influxdata/flux/stdlib/influxdata/influxdb"
2 changes: 1 addition & 1 deletion stdlib/generate/from_test.go
Original file line number Diff line number Diff line change
@@ -5,8 +5,8 @@ import (
"time"

"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin"
"github.com/influxdata/flux/execute/executetest"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/interpreter"
"github.com/influxdata/flux/querytest"
"github.com/influxdata/flux/runtime"
2 changes: 1 addition & 1 deletion stdlib/http/post_test.go
Original file line number Diff line number Diff line change
@@ -12,8 +12,8 @@ import (

"github.com/google/go-cmp/cmp"
"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin"
"github.com/influxdata/flux/dependencies/url"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/runtime"
)

4 changes: 2 additions & 2 deletions stdlib/influxdata/influxdb/builtin_test.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package influxdb_test

import (
// We need to import the builtins for the tests to work.
_ "github.com/influxdata/flux/builtin"
// We need to init flux for the tests to work.
_ "github.com/influxdata/flux/fluxinit/static"
)
2 changes: 1 addition & 1 deletion stdlib/influxdata/influxdb/v1/from_influx_json_test.go
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@ import (
"testing"

"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin" // We need to import the builtins for the tests to work.
_ "github.com/influxdata/flux/fluxinit/static" // We need to init flux for the tests to work.
"github.com/influxdata/flux/querytest"
"github.com/influxdata/flux/stdlib/influxdata/influxdb/v1"
)
2 changes: 1 addition & 1 deletion stdlib/internal/promql/join_test.go
Original file line number Diff line number Diff line change
@@ -8,9 +8,9 @@ import (
"github.com/google/go-cmp/cmp"

"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin"
"github.com/influxdata/flux/execute"
"github.com/influxdata/flux/execute/executetest"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/interpreter"
"github.com/influxdata/flux/stdlib/experimental"
"github.com/influxdata/flux/values"
2 changes: 1 addition & 1 deletion stdlib/json/encode_test.go
Original file line number Diff line number Diff line change
@@ -4,8 +4,8 @@ import (
"context"
"testing"

_ "github.com/influxdata/flux/builtin"
"github.com/influxdata/flux/dependencies/dependenciestest"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/runtime"
)

2 changes: 1 addition & 1 deletion stdlib/kafka/to_test.go
Original file line number Diff line number Diff line change
@@ -8,11 +8,11 @@ import (
"github.com/google/go-cmp/cmp"
"github.com/google/go-cmp/cmp/cmpopts"
"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin" // We need to import the builtins for the tests to work.
"github.com/influxdata/flux/dependencies/dependenciestest"
"github.com/influxdata/flux/dependencies/url"
"github.com/influxdata/flux/execute"
"github.com/influxdata/flux/execute/executetest"
_ "github.com/influxdata/flux/fluxinit/static" // We need to init flux for the tests to work.
"github.com/influxdata/flux/plan"
"github.com/influxdata/flux/querytest"
"github.com/influxdata/flux/stdlib/influxdata/influxdb"
2 changes: 1 addition & 1 deletion stdlib/pagerduty/pagerduty_test.go
Original file line number Diff line number Diff line change
@@ -11,9 +11,9 @@ import (
"time"

"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin"
_ "github.com/influxdata/flux/csv"
"github.com/influxdata/flux/dependencies/dependenciestest"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/lang"
"github.com/influxdata/flux/memory"
"github.com/influxdata/flux/runtime"
2 changes: 1 addition & 1 deletion stdlib/slack/slack_test.go
Original file line number Diff line number Diff line change
@@ -11,9 +11,9 @@ import (
"time"

"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin"
_ "github.com/influxdata/flux/csv"
"github.com/influxdata/flux/dependencies/dependenciestest"
_ "github.com/influxdata/flux/fluxinit/static"
"github.com/influxdata/flux/lang"
"github.com/influxdata/flux/memory"
"github.com/influxdata/flux/runtime"
2 changes: 1 addition & 1 deletion stdlib/socket/from_test.go
Original file line number Diff line number Diff line change
@@ -18,7 +18,7 @@ import (
"github.com/influxdata/flux/stdlib/socket"
"github.com/influxdata/flux/stdlib/universe"

_ "github.com/influxdata/flux/builtin" // We need to import the builtins for the tests to work.
_ "github.com/influxdata/flux/fluxinit/static" // We need to init flux for the tests to work.
)

func TestFromSocket_NewQuery(t *testing.T) {
2 changes: 1 addition & 1 deletion stdlib/sql/to_test.go
Original file line number Diff line number Diff line change
@@ -7,11 +7,11 @@ import (
"github.com/google/go-cmp/cmp"
"github.com/google/go-cmp/cmp/cmpopts"
"github.com/influxdata/flux"
_ "github.com/influxdata/flux/builtin" // We need to import the builtins for the tests to work.
"github.com/influxdata/flux/dependencies/dependenciestest"
"github.com/influxdata/flux/dependencies/url"
"github.com/influxdata/flux/execute"
"github.com/influxdata/flux/execute/executetest"
_ "github.com/influxdata/flux/fluxinit/static" // We need to init flux for the tests to work.
"github.com/influxdata/flux/plan"
"github.com/influxdata/flux/querytest"
"github.com/influxdata/flux/stdlib/influxdata/influxdb"