Versions in this module Expand all Collapse all v1 v1.2.1 May 21, 2026 v1.2.0 May 16, 2026 Changes in this version + const PluginBasePath + const PluginMetadataFile + func GeneratePluginYAML(name, buildTime, gitVersion string) ([]byte, error) + type LoadedPlugin struct + Descriptor *scenario.PluginDescriptor + Metadata *PluginMetadata + PluginPath string + SourceType PluginSourceType + TempDir string + func NewLoadedPlugin(descriptor *scenario.PluginDescriptor, metadata *PluginMetadata, ...) *LoadedPlugin + func (p *LoadedPlugin) AddRunning() + func (p *LoadedPlugin) AddScenario(name string) + func (p *LoadedPlugin) CanCleanup() bool + func (p *LoadedPlugin) GetDescription() string + func (p *LoadedPlugin) GetName() string + func (p *LoadedPlugin) GetRunningCount() int32 + func (p *LoadedPlugin) GetScenarioCount() int + func (p *LoadedPlugin) IsCleanedUp() bool + func (p *LoadedPlugin) MarkCleanedUp() + func (p *LoadedPlugin) RemoveRunning() + func (p *LoadedPlugin) RemoveScenario(name string) + type PluginLoader struct + func NewPluginLoader(logger logrus.FieldLogger, pluginRegistry *PluginRegistry, ...) *PluginLoader + func (l *PluginLoader) CleanupPlugin(plugin *LoadedPlugin) error + func (l *PluginLoader) GetPluginRegistry() *PluginRegistry + func (l *PluginLoader) GetScenarioRegistry() *scenario.Registry + func (l *PluginLoader) LoadFromBytes(data []byte, compressed bool) (*LoadedPlugin, error) + func (l *PluginLoader) LoadFromFile(filePath string) (*LoadedPlugin, error) + func (l *PluginLoader) LoadFromLocalPath(localPath string) (*LoadedPlugin, error) + func (l *PluginLoader) LoadFromReader(data io.Reader, compressed bool) (*LoadedPlugin, error) + func (l *PluginLoader) LoadFromURL(url string) (*LoadedPlugin, error) + func (l *PluginLoader) RegisterPluginScenarios(loaded *LoadedPlugin) error + func (l *PluginLoader) SetCleanupCallback(fn func(*LoadedPlugin)) + func (l *PluginLoader) Shutdown() + func (l *PluginLoader) UnregisterPluginScenarios(pluginName string) error + type PluginMetadata struct + BuildTime string + GitVersion string + Name string + func NewLocalPluginMetadata(dirName string) *PluginMetadata + func ParsePluginMetadata(data []byte) (*PluginMetadata, error) + type PluginRegistry struct + func NewPluginRegistry() *PluginRegistry + func (r *PluginRegistry) Get(name string) *LoadedPlugin + func (r *PluginRegistry) GetAll() []*LoadedPlugin + func (r *PluginRegistry) GetDeprecated() []*LoadedPlugin + func (r *PluginRegistry) Register(plugin *LoadedPlugin) *LoadedPlugin + func (r *PluginRegistry) Remove(name string) *LoadedPlugin + func (r *PluginRegistry) RemoveDeprecated(plugin *LoadedPlugin) + type PluginSourceType int + const PluginSourceBytes + const PluginSourceFile + const PluginSourceLocal + const PluginSourceURL + func (p PluginSourceType) String() string + type SymlinkFS struct + func NewSymlinkFS(basePath string) *SymlinkFS + func (s *SymlinkFS) Open(name string) (fs.File, error) + func (s *SymlinkFS) ReadDir(name string) ([]fs.DirEntry, error) + func (s *SymlinkFS) Stat(name string) (fs.FileInfo, error)