manager

package module
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: MPL-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Manager

type Manager[C any] struct {
	Name string
	// contains filtered or unexported fields
}

func NewManager

func NewManager[C any](name string, config *ManagerConfig) *Manager[C]

func (*Manager[C]) GetPlugin added in v0.4.0

func (m *Manager[C]) GetPlugin(pluginKey string) (C, error)

func (*Manager[C]) ListPlugins added in v0.8.7

func (m *Manager[C]) ListPlugins() ([]PluginInfo, error)

func (*Manager[C]) LoadPlugins

func (m *Manager[C]) LoadPlugins(plugins []PluginInfo) error

func (*Manager[C]) PluginKilled added in v0.9.5

func (m *Manager[C]) PluginKilled() <-chan PluginInfo

func (*Manager[C]) RestartPlugin

func (m *Manager[C]) RestartPlugin(pm PluginInfo) error

func (*Manager[C]) Shutdown added in v0.9.2

func (m *Manager[C]) Shutdown() error

func (*Manager[C]) StartPlugin added in v0.8.6

func (m *Manager[C]) StartPlugin(pm PluginInfo) (*pluginInstance[C], error)

func (*Manager[c]) StopPlugin added in v0.8.6

func (m *Manager[c]) StopPlugin(pm PluginInfo) error

type ManagerConfig

type ManagerConfig struct {
	HandshakeConfig goplugin.HandshakeConfig
	Plugin          goplugin.Plugin
	RestartConfig   RestartConfig
	Logger          hclog.Logger
}

type PluginInfo added in v0.4.0

type PluginInfo struct {
	BinPath  string
	Key      string
	Checksum string
	Restarts int
}

type RestartConfig

type RestartConfig struct {
	Managed      bool
	PingInterval time.Duration
	MaxRestarts  int
}

Jump to

Keyboard shortcuts

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