operator

package
v0.2.6 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2023 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Operator

type Operator interface {
	// Identifier returns identifier value of the operator.
	Identifier() string
	// Execute executes current query operator, return error if failure.
	Execute() error
}

Operator represents the query operator.

func NewDataFamilyRead

func NewDataFamilyRead(executeCtx *flow.ShardExecuteContext, family tsdb.DataFamily) Operator

NewDataFamilyRead creates a dataFamilyRead instance.

func NewDataLoad

func NewDataLoad(executeCtx *flow.DataLoadContext,
	segmentRS *flow.TimeSegmentResultSet, rs flow.FilterResultSet,
) Operator

NewDataLoad creates a dataLoad instance.

func NewFieldSuggest

func NewFieldSuggest(ctx *context.LeafMetadataContext) Operator

NewFieldSuggest creates a fieldSuggest operator.

func NewGroupingContextBuild

func NewGroupingContextBuild(executeCtx *flow.ShardExecuteContext, shard tsdb.Shard) Operator

NewGroupingContextBuild creates a groupingContextBuild instance.

func NewGroupingTagsLookup

func NewGroupingTagsLookup(executeCtx *flow.DataLoadContext) Operator

NewGroupingTagsLookup creates a groupingTagsLookup instance.

func NewLeafReduce

func NewLeafReduce(leafExecuteCtx *context.LeafExecuteContext, executeCtx *flow.DataLoadContext) Operator

NewLeafReduce creates a leafReduce instance.

func NewMetadataLookup

func NewMetadataLookup(executeCtx *flow.StorageExecuteContext, database tsdb.Database) Operator

NewMetadataLookup creates a metadataLookup instance.

func NewMetricAllSeries

func NewMetricAllSeries(executeCtx *flow.ShardExecuteContext, shard tsdb.Shard) Operator

NewMetricAllSeries creates a metricAllSeries instance.

func NewMetricSuggest

func NewMetricSuggest(ctx *context.LeafMetadataContext) Operator

NewMetricSuggest creates a metricSuggest instance.

func NewNamespaceSuggest

func NewNamespaceSuggest(ctx *context.LeafMetadataContext) Operator

NewNamespaceSuggest creates a namespaceSuggest instance.

func NewPhysicalPlan added in v0.2.4

func NewPhysicalPlan(ctx context.TaskContext) Operator

NewPhysicalPlan creates a physicalPlan instance.

func NewSeriesFiltering

func NewSeriesFiltering(executeCtx *flow.ShardExecuteContext, shard tsdb.Shard) Operator

NewSeriesFiltering creates a seriesFiltering instance.

func NewSeriesLimit added in v0.2.4

func NewSeriesLimit(executeCtx *flow.ShardExecuteContext, shard tsdb.Shard) Operator

NewSeriesLimit creates a seriesLimit instance.

func NewTagKeyIDLookup

func NewTagKeyIDLookup(ctx *context.LeafMetadataContext) Operator

NewTagKeyIDLookup create a tagKeyIDLookup instance.

func NewTagKeySuggest

func NewTagKeySuggest(ctx *context.LeafMetadataContext) Operator

NewTagKeySuggest create a tagKeySuggest instance.

func NewTagValueCollect

func NewTagValueCollect(executeCtx *context.LeafMetadataContext, shardExecuteCtx *flow.ShardExecuteContext, shard tsdb.Shard) Operator

NewTagValueCollect create a tagValueCollect instance.

func NewTagValueSuggest

func NewTagValueSuggest(ctx *context.LeafMetadataContext) Operator

NewTagValueSuggest creates a tagValueSuggest instance.

func NewTagValuesLookup

func NewTagValuesLookup(executeCtx *flow.StorageExecuteContext, database tsdb.Database) Operator

NewTagValuesLookup creates a tagValuesLookup instance.

func NewTaskSender added in v0.2.4

func NewTaskSender(taskCtx context.TaskContext, target string, req *protoCommonV1.TaskRequest) Operator

NewTaskSender creates a taskSender instance.

type TrackableOperator

type TrackableOperator interface {
	// Stats returns the stats of operator.
	Stats() interface{}
}

TrackableOperator represents operator can be tracked.

Jump to

Keyboard shortcuts

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