Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
Types ¶
type Config ¶ added in v0.4.0
type Config struct {
Strategy ExecutionStrategy
Timeout time.Duration
Plugins map[string]PluginConfig
EnabledOnly bool
ErrorAction plugin.Action
SkipAction plugin.Action
}
Config for the plugin manager.
type ExecutionStrategy ¶ added in v0.5.0
type ExecutionStrategy string
ExecutionStrategy determines how plugins are executed.
const ( StrategySequential ExecutionStrategy = "sequential" // execute plugins in priority order, Allow takes precedence over Block StrategyParallel ExecutionStrategy = "parallel" // execute all plugins concurrently, aggregate results )
func (ExecutionStrategy) IsValid ¶ added in v0.5.0
func (s ExecutionStrategy) IsValid() bool
type Metrics ¶ added in v0.4.0
type Metrics struct {
// contains filtered or unexported fields
}
func NewMetrics ¶ added in v0.4.0
func NewMetrics() *Metrics
func (*Metrics) RecordEvaluation ¶ added in v0.5.0
func (m *Metrics) RecordEvaluation(pluginName string, action plugin.Action, duration time.Duration, err error)
RecordEvaluation records metrics for a plugin evaluation.
func (*Metrics) RecordTotalEvaluation ¶ added in v0.5.0
RecordTotalEvaluation records the final result of message evaluation.
type PluginConfig ¶ added in v0.5.0
PluginConfig for individual plugin configuration.
type Service ¶ added in v0.5.0
type Service struct {
// contains filtered or unexported fields
}
Service orchestrates plugin execution.
func (*Service) Evaluate ¶ added in v0.5.0
Evaluate runs plugins according to the configured strategy.
func (*Service) GetPlugins ¶ added in v0.5.0
GetPlugins returns a copy of the current plugins list (sorted by priority).
Click to show internal directories.
Click to hide internal directories.