Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager interface { ForStream(id string) Manager IntoPath(segments ...string) Manager WithAddedMetrics(m metrics.Type) Manager Path() []string Label() string Metrics() metrics.Type Logger() log.Modular BloblEnvironment() *bloblang.Environment RegisterEndpoint(path, desc string, h http.HandlerFunc) ProbeCache(name string) bool AccessCache(ctx context.Context, name string, fn func(cache.V1)) error ProbeInput(name string) bool AccessInput(ctx context.Context, name string, fn func(input.Streamed)) error ProbeProcessor(name string) bool AccessProcessor(ctx context.Context, name string, fn func(processor.V1)) error ProbeOutput(name string) bool AccessOutput(ctx context.Context, name string, fn func(output.Sync)) error ProbeRateLimit(name string) bool AccessRateLimit(ctx context.Context, name string, fn func(ratelimit.V1)) error GetPipe(name string) (<-chan message.Transaction, error) SetPipe(name string, t <-chan message.Transaction) UnsetPipe(name string, t <-chan message.Transaction) }
Manager is an interface expected by Benthos components that allows them to register their service wide behaviours such as HTTP endpoints and event listeners, and obtain service wide shared resources such as caches.
Click to show internal directories.
Click to hide internal directories.