extenders

package
v1.13.0 Latest Latest
Warning

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

Go to latest
Published: Sep 15, 2025 License: Apache-2.0 Imports: 1 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Extender

type Extender interface {
	// Name returns the extender's name
	Name() ExtenderName
	// Filter returns the result of applying the extender
	Filter(moduleName string, logLabels map[string]string) (*bool, error)
	// IsTerminator marks extender that can only disable an enabled module if some requirement isn't met.
	// By design, terminators can't be overridden by other extenders.
	IsTerminator() bool
}

type ExtenderEvent

type ExtenderEvent struct {
	ExtenderName      ExtenderName
	EncapsulatedEvent interface{}
}

type ExtenderName

type ExtenderName string

type Hint added in v1.13.0

type Hint struct {
	Name     string
	Optional bool
}

type NotificationExtender

type NotificationExtender interface {
	// SetNotifyChannel sets output channel for an extender's events, to notify when module state could be changed during the runtime
	SetNotifyChannel(context.Context, chan ExtenderEvent)
}

type StatefulExtender added in v1.6.0

type StatefulExtender interface {
	// SetModulesStateHelper sets a helper function to get the list of enabled modules according to the latest vertex state buffer
	SetModulesStateHelper(func() []string)
}

Hail to enabled scripts

type TopologicalExtender added in v1.6.0

type TopologicalExtender interface {
	// GetTopologicalHints returns the list of vertices that should be connected to the specified vertex
	GetTopologicalHints(string) []Hint
}

Directories

Path Synopsis
a bunch of mocked extenders for tests
a bunch of mocked extenders for tests

Jump to

Keyboard shortcuts

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