router

package
v0.53.0 Latest Latest
Warning

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

Go to latest
Published: Jun 8, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config added in v0.53.0

type Config struct {
	helper.BasicConfig `mapstructure:",squash" yaml:",inline"`
	Routes             []*RouteConfig   `mapstructure:"routes" json:"routes" yaml:"routes"`
	Default            helper.OutputIDs `mapstructure:"default" json:"default" yaml:"default"`
}

Config is the configuration of a router operator

func NewConfig added in v0.53.0

func NewConfig(operatorID string) *Config

NewConfig config creates a new router operator config with default values

func (Config) Build added in v0.53.0

func (c Config) Build(logger *zap.SugaredLogger) (operator.Operator, error)

Build will build a router operator from the supplied configuration

type Route added in v0.53.0

type Route struct {
	helper.Attributer
	Expression      *vm.Program
	OutputIDs       helper.OutputIDs
	OutputOperators []operator.Operator
}

Route is a route on a router operator

type RouteConfig added in v0.53.0

type RouteConfig struct {
	helper.AttributerConfig `mapstructure:",squash" yaml:",inline"`
	Expression              string           `mapstructure:"expr" json:"expr"   yaml:"expr"`
	OutputIDs               helper.OutputIDs `mapstructure:"output" json:"output" yaml:"output"`
}

RouteConfig is the configuration of a route on a router operator

type Transformer added in v0.53.0

type Transformer struct {
	helper.BasicOperator
	// contains filtered or unexported fields
}

Transformer is an operator that routes entries based on matching expressions

func (*Transformer) CanOutput added in v0.53.0

func (p *Transformer) CanOutput() bool

CanOutput will always return true for a router operator

func (*Transformer) CanProcess added in v0.53.0

func (p *Transformer) CanProcess() bool

CanProcess will always return true for a router operator

func (*Transformer) GetOutputIDs added in v0.53.0

func (p *Transformer) GetOutputIDs() []string

GetOutputIDs will return all connected operators.

func (*Transformer) Outputs added in v0.53.0

func (p *Transformer) Outputs() []operator.Operator

Outputs will return all connected operators.

func (*Transformer) Process added in v0.53.0

func (p *Transformer) Process(ctx context.Context, entry *entry.Entry) error

Process will route incoming entries based on matching expressions

func (*Transformer) SetOutputIDs added in v0.53.0

func (p *Transformer) SetOutputIDs(opIDs []string)

SetOutputIDs will do nothing.

func (*Transformer) SetOutputs added in v0.53.0

func (p *Transformer) SetOutputs(operators []operator.Operator) error

SetOutputs will set the outputs of the router operator.

Jump to

Keyboard shortcuts

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