influxdb

package
v0.76.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 27, 2020 License: MIT Imports: 20 Imported by: 5

Documentation

Overview

From is an operation that mocks the real implementation of InfluxDB's from. It is used in Flux to compile queries that resemble real queries issued against InfluxDB. Implementors of the real from are expected to replace its implementation via flux.ReplacePackageValue.

Index

Constants

View Source
const (
	BucketsKind       = "buckets"
	BucketsRemoteKind = "influxdata/influxdb.bucketsRemote"
)
View Source
const (
	FromKind       = "from"
	FromRemoteKind = "influxdata/influxdb.fromRemote"
)
View Source
const ToKind = "to"

ToKind is the kind for the `to` flux function

Variables

View Source
var ToSignature = runtime.MustLookupBuiltinType("influxdata/influxdb", "to")

Functions

func CreateSource added in v0.68.0

Types

type BucketsOpSpec

type BucketsOpSpec struct {
	Org   *NameOrID
	Host  *string
	Token *string
}

func (*BucketsOpSpec) Kind

func (s *BucketsOpSpec) Kind() flux.OperationKind

type BucketsProcedureSpec

type BucketsProcedureSpec struct {
	plan.DefaultCost

	Org   *NameOrID
	Host  *string
	Token *string
}

func (*BucketsProcedureSpec) Copy

func (*BucketsProcedureSpec) GetHost added in v0.68.0

func (s *BucketsProcedureSpec) GetHost() *string

func (*BucketsProcedureSpec) GetOrg added in v0.68.0

func (s *BucketsProcedureSpec) GetOrg() *NameOrID

func (*BucketsProcedureSpec) GetToken added in v0.68.0

func (s *BucketsProcedureSpec) GetToken() *string

func (*BucketsProcedureSpec) Kind

func (*BucketsProcedureSpec) PostPhysicalValidate added in v0.68.0

func (s *BucketsProcedureSpec) PostPhysicalValidate(id plan.NodeID) error

func (*BucketsProcedureSpec) SetHost added in v0.68.0

func (s *BucketsProcedureSpec) SetHost(host *string)

func (*BucketsProcedureSpec) SetOrg added in v0.68.0

func (s *BucketsProcedureSpec) SetOrg(org *NameOrID)

func (*BucketsProcedureSpec) SetToken added in v0.68.0

func (s *BucketsProcedureSpec) SetToken(token *string)

type BucketsRemoteProcedureSpec added in v0.68.0

type BucketsRemoteProcedureSpec struct {
	plan.DefaultCost
	*BucketsProcedureSpec
}

func (*BucketsRemoteProcedureSpec) BuildQuery added in v0.68.0

func (s *BucketsRemoteProcedureSpec) BuildQuery() *ast.File

func (*BucketsRemoteProcedureSpec) Copy added in v0.68.0

func (*BucketsRemoteProcedureSpec) Kind added in v0.68.0

func (*BucketsRemoteProcedureSpec) PostPhysicalValidate added in v0.68.0

func (s *BucketsRemoteProcedureSpec) PostPhysicalValidate(id plan.NodeID) error

type BucketsRemoteRule added in v0.68.0

type BucketsRemoteRule struct{}

func (BucketsRemoteRule) Name added in v0.68.0

func (p BucketsRemoteRule) Name() string

func (BucketsRemoteRule) Pattern added in v0.68.0

func (p BucketsRemoteRule) Pattern() plan.Pattern

func (BucketsRemoteRule) Rewrite added in v0.68.0

func (p BucketsRemoteRule) Rewrite(ctx context.Context, node plan.Node) (plan.Node, bool, error)

type DefaultFromAttributes added in v0.68.0

type DefaultFromAttributes struct {
	Org   *NameOrID
	Host  *string
	Token *string
}

DefaultFromAttributes is used to inject default attributes for the various from attributes.

This rule is not added by default. Each process must fill out the suitable defaults and add the rule on startup.

func (DefaultFromAttributes) Name added in v0.68.0

func (d DefaultFromAttributes) Name() string

func (DefaultFromAttributes) Pattern added in v0.68.0

func (d DefaultFromAttributes) Pattern() plan.Pattern

func (DefaultFromAttributes) Rewrite added in v0.68.0

type FromOpSpec

type FromOpSpec struct {
	Org    *NameOrID
	Bucket NameOrID
	Host   *string
	Token  *string
}

func (*FromOpSpec) Kind

func (s *FromOpSpec) Kind() flux.OperationKind

type FromProcedureSpec

type FromProcedureSpec struct {
	plan.DefaultCost

	Org    *NameOrID
	Bucket NameOrID
	Host   *string
	Token  *string
}

func (*FromProcedureSpec) Copy

func (*FromProcedureSpec) GetHost added in v0.68.0

func (s *FromProcedureSpec) GetHost() *string

func (*FromProcedureSpec) GetOrg added in v0.68.0

func (s *FromProcedureSpec) GetOrg() *NameOrID

func (*FromProcedureSpec) GetToken added in v0.68.0

func (s *FromProcedureSpec) GetToken() *string

func (*FromProcedureSpec) Kind

func (*FromProcedureSpec) PostPhysicalValidate

func (s *FromProcedureSpec) PostPhysicalValidate(id plan.NodeID) error

func (*FromProcedureSpec) SetHost added in v0.68.0

func (s *FromProcedureSpec) SetHost(host *string)

func (*FromProcedureSpec) SetOrg added in v0.68.0

func (s *FromProcedureSpec) SetOrg(org *NameOrID)

func (*FromProcedureSpec) SetToken added in v0.68.0

func (s *FromProcedureSpec) SetToken(token *string)

type FromRemoteProcedureSpec added in v0.68.0

type FromRemoteProcedureSpec struct {
	plan.DefaultCost

	*FromProcedureSpec
	Range           *universe.RangeProcedureSpec
	Transformations []plan.ProcedureSpec
}

func (*FromRemoteProcedureSpec) BuildQuery added in v0.68.0

func (s *FromRemoteProcedureSpec) BuildQuery() *ast.File

func (*FromRemoteProcedureSpec) Copy added in v0.68.0

func (*FromRemoteProcedureSpec) Kind added in v0.68.0

func (*FromRemoteProcedureSpec) PostPhysicalValidate added in v0.68.0

func (s *FromRemoteProcedureSpec) PostPhysicalValidate(id plan.NodeID) error

func (*FromRemoteProcedureSpec) TimeBounds added in v0.68.0

func (s *FromRemoteProcedureSpec) TimeBounds(predecessorBounds *plan.Bounds) *plan.Bounds

TimeBounds implements plan.BoundsAwareProcedureSpec

type FromRemoteRule added in v0.68.0

type FromRemoteRule struct{}

func (FromRemoteRule) Name added in v0.68.0

func (p FromRemoteRule) Name() string

func (FromRemoteRule) Pattern added in v0.68.0

func (p FromRemoteRule) Pattern() plan.Pattern

func (FromRemoteRule) Rewrite added in v0.68.0

func (p FromRemoteRule) Rewrite(ctx context.Context, node plan.Node) (plan.Node, bool, error)

type MergeRemoteFilterRule added in v0.68.0

type MergeRemoteFilterRule struct{}

func (MergeRemoteFilterRule) Name added in v0.68.0

func (p MergeRemoteFilterRule) Name() string

func (MergeRemoteFilterRule) Pattern added in v0.68.0

func (p MergeRemoteFilterRule) Pattern() plan.Pattern

func (MergeRemoteFilterRule) Rewrite added in v0.68.0

func (p MergeRemoteFilterRule) Rewrite(ctx context.Context, node plan.Node) (plan.Node, bool, error)

type MergeRemoteRangeRule added in v0.68.0

type MergeRemoteRangeRule struct{}

func (MergeRemoteRangeRule) Name added in v0.68.0

func (p MergeRemoteRangeRule) Name() string

func (MergeRemoteRangeRule) Pattern added in v0.68.0

func (p MergeRemoteRangeRule) Pattern() plan.Pattern

func (MergeRemoteRangeRule) Rewrite added in v0.68.0

func (p MergeRemoteRangeRule) Rewrite(ctx context.Context, node plan.Node) (plan.Node, bool, error)

type NameOrID added in v0.68.0

type NameOrID struct {
	ID   string
	Name string
}

NameOrID signifies the name of an organization/bucket or an ID for an organization/bucket.

func GetNameOrID added in v0.68.0

func GetNameOrID(args flux.Arguments, nameParam, idParam string) (NameOrID, bool, error)

type ProcedureSpec added in v0.68.0

type ProcedureSpec interface {
	GetOrg() *NameOrID
	GetHost() *string
	GetToken() *string
	SetOrg(org *NameOrID)
	SetHost(host *string)
	SetToken(token *string)
}

type RemoteProcedureSpec added in v0.68.0

type RemoteProcedureSpec interface {
	GetOrg() *NameOrID
	GetHost() *string
	GetToken() *string

	BuildQuery() *ast.File
}

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL