topo

package
v1.14.0-alpha.0 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2024 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RemoveSubTopo

func RemoveSubTopo(name string)

Types

type SrcSubTopo

type SrcSubTopo struct {
	// contains filtered or unexported fields
}

SrcSubTopo Implements node.SourceNode

func GetSubTopo

func GetSubTopo(name string) (*SrcSubTopo, bool)

func (*SrcSubTopo) AddOperator

func (s *SrcSubTopo) AddOperator(inputs []api.Emitter, operator node.OperatorNode) *SrcSubTopo

AddOperator adds an internal operator to the subtopo.

func (*SrcSubTopo) AddOutput

func (s *SrcSubTopo) AddOutput(output chan<- interface{}, name string) error

func (*SrcSubTopo) AddSrc

func (s *SrcSubTopo) AddSrc(src node.DataSourceNode) *SrcSubTopo

func (*SrcSubTopo) Close

func (s *SrcSubTopo) Close(ruleId string)

func (*SrcSubTopo) EnableCheckpoint

func (s *SrcSubTopo) EnableCheckpoint(sources *[]checkpoint.StreamTask, ops *[]checkpoint.NonSourceTask)

func (*SrcSubTopo) GetMetrics

func (s *SrcSubTopo) GetMetrics() []any

func (*SrcSubTopo) GetName

func (s *SrcSubTopo) GetName() string

func (*SrcSubTopo) GetSource

func (s *SrcSubTopo) GetSource() node.DataSourceNode

func (*SrcSubTopo) LinkTopo

func (s *SrcSubTopo) LinkTopo(parentTopo *api.PrintableTopo, parentJointName string)

func (*SrcSubTopo) MergeSrc

func (s *SrcSubTopo) MergeSrc(parentTopo *api.PrintableTopo)

func (*SrcSubTopo) Open

func (s *SrcSubTopo) Open(ctx api.StreamContext, parentErrCh chan<- error)

func (*SrcSubTopo) OpsCount

func (s *SrcSubTopo) OpsCount() int

func (*SrcSubTopo) RemoveMetrics

func (s *SrcSubTopo) RemoveMetrics(ruleId string)

RemoveMetrics is called when the rule is deleted

func (*SrcSubTopo) StoreSchema

func (s *SrcSubTopo) StoreSchema(ruleID, dataSource string, schema map[string]*ast.JsonStreamField, isWildCard bool)

func (*SrcSubTopo) SubMetrics

func (s *SrcSubTopo) SubMetrics() (keys []string, values []any)

type Topo

type Topo struct {
	// contains filtered or unexported fields
}

func NewWithNameAndOptions

func NewWithNameAndOptions(name string, options *api.RuleOption) (*Topo, error)

func (*Topo) AddOperator

func (s *Topo) AddOperator(inputs []api.Emitter, operator node.OperatorNode) *Topo

func (*Topo) AddSink

func (s *Topo) AddSink(inputs []api.Emitter, snk *node.SinkNode) *Topo

func (*Topo) AddSrc

func (s *Topo) AddSrc(src node.DataSourceNode) *Topo

func (*Topo) Cancel

func (s *Topo) Cancel()

Cancel may be called multiple times so must be idempotent

func (*Topo) GetContext

func (s *Topo) GetContext() api.StreamContext

func (*Topo) GetCoordinator

func (s *Topo) GetCoordinator() *checkpoint.Coordinator

func (*Topo) GetMetrics

func (s *Topo) GetMetrics() (keys []string, values []any)

func (*Topo) GetName

func (s *Topo) GetName() string

func (*Topo) GetTopo

func (s *Topo) GetTopo() *api.PrintableTopo

func (*Topo) HasOpen

func (s *Topo) HasOpen() bool

func (*Topo) NewTopoWithSucceededCtx

func (s *Topo) NewTopoWithSucceededCtx() *Topo

func (*Topo) Open

func (s *Topo) Open() <-chan error

func (*Topo) RemoveMetrics

func (s *Topo) RemoveMetrics()

Jump to

Keyboard shortcuts

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