Documentation ¶
Overview ¶
Copyright (c) F5, Inc.
This source code is licensed under the Apache License, Version 2.0 license found in the LICENSE file in the root directory of this source tree.
Index ¶
- func LoadPlugins(agentConfig *config.Config, slogger *slog.Logger) []bus.Plugin
- type Config
- func (c *Config) Close(ctx context.Context) error
- func (c *Config) GetInstance(instanceID string) *v1.Instance
- func (*Config) Info() *bus.Info
- func (c *Config) Init(ctx context.Context, messagePipe bus.MessagePipeInterface) error
- func (c *Config) Process(ctx context.Context, msg *bus.Message)
- func (*Config) Subscriptions() []string
- type GetProcessesFunc
- type GrpcClient
- func (gc *GrpcClient) Close(ctx context.Context) error
- func (gc *GrpcClient) GetFileContents(ctx context.Context, request *v1.GetFileRequest) (*v1.FileContents, error)
- func (gc *GrpcClient) GetFileOverview(ctx context.Context, request *v1.GetOverviewRequest) (*v1.FileOverview, error)
- func (gc *GrpcClient) Info() *bus.Info
- func (gc *GrpcClient) Init(ctx context.Context, messagePipe bus.MessagePipeInterface) (err error)
- func (gc *GrpcClient) Process(ctx context.Context, msg *bus.Message)
- func (gc *GrpcClient) ProcessRequest(ctx context.Context, request *v1.ManagementPlaneRequest)
- func (gc *GrpcClient) Subscriptions() []string
- type GrpcConfigClient
- type Metrics
- type MetricsOption
- type ProcessMonitor
- func (pm *ProcessMonitor) Close(ctx context.Context) error
- func (*ProcessMonitor) Info() *bus.Info
- func (pm *ProcessMonitor) Init(ctx context.Context, messagePipe bus.MessagePipeInterface) error
- func (*ProcessMonitor) Process(_ context.Context, _ *bus.Message)
- func (*ProcessMonitor) Subscriptions() []string
- type Resource
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
func (*Config) Subscriptions ¶
type GrpcClient ¶
type GrpcClient struct {
// contains filtered or unexported fields
}
func NewGrpcClient ¶
func NewGrpcClient(agentConfig *config.Config) *GrpcClient
func (*GrpcClient) GetFileContents ¶
func (gc *GrpcClient) GetFileContents(ctx context.Context, request *v1.GetFileRequest) (*v1.FileContents, error)
func (*GrpcClient) GetFileOverview ¶
func (gc *GrpcClient) GetFileOverview(ctx context.Context, request *v1.GetOverviewRequest) (*v1.FileOverview, error)
func (*GrpcClient) Info ¶
func (gc *GrpcClient) Info() *bus.Info
func (*GrpcClient) Init ¶
func (gc *GrpcClient) Init(ctx context.Context, messagePipe bus.MessagePipeInterface) (err error)
func (*GrpcClient) ProcessRequest ¶
func (gc *GrpcClient) ProcessRequest(ctx context.Context, request *v1.ManagementPlaneRequest)
func (*GrpcClient) Subscriptions ¶
func (gc *GrpcClient) Subscriptions() []string
type GrpcConfigClient ¶
type GrpcConfigClient struct {
// contains filtered or unexported fields
}
func (*GrpcConfigClient) GetFile ¶
func (gcc *GrpcConfigClient) GetFile(ctx context.Context, request *v1.GetFileRequest) (*v1.FileContents, error)
func (*GrpcConfigClient) GetOverview ¶
func (gcc *GrpcConfigClient) GetOverview( ctx context.Context, request *v1.GetOverviewRequest, ) (*v1.FileOverview, error)
type Metrics ¶
type Metrics struct {
// contains filtered or unexported fields
}
The Metrics plugin. Discovers and owns the data source that produce metrics for the Agent.
func NewMetrics ¶
func NewMetrics(conf *config.Config, options ...MetricsOption) (*Metrics, error)
NewMetrics is the constructor for the Metrics plugin.
func (*Metrics) Process ¶
Process an incoming Message Bus message in the plugin. Required for the `Plugin` interface.
func (*Metrics) Subscriptions ¶
Subscriptions returns the list of topics the plugin is subscribed to. Required for the `Plugin` interface.
type MetricsOption ¶
MetricsOption a functional option for `*Metrics`.
func WithDataSource ¶
func WithDataSource(ds model.MetricsProducer) MetricsOption
WithDataSource appends a Metrics data source that will automatically collect metrics.
type ProcessMonitor ¶
type ProcessMonitor struct {
// contains filtered or unexported fields
}
func NewProcessMonitor ¶
func NewProcessMonitor(agentConfig *config.Config) *ProcessMonitor
func (*ProcessMonitor) Info ¶
func (*ProcessMonitor) Info() *bus.Info
func (*ProcessMonitor) Init ¶
func (pm *ProcessMonitor) Init(ctx context.Context, messagePipe bus.MessagePipeInterface) error
func (*ProcessMonitor) Subscriptions ¶
func (*ProcessMonitor) Subscriptions() []string
type Resource ¶
type Resource struct {
// contains filtered or unexported fields
}
func NewResource ¶
func (*Resource) Subscriptions ¶
Click to show internal directories.
Click to hide internal directories.