Documentation
¶
Index ¶
Constants ¶
View Source
const ( ManagerPluginIdentifier = "experiment_manager" RunnerPluginIdentifier = "experiment_runner" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ClientServices ¶
type ClientServices struct { Manager manager.ConfigurableExperimentManager Runner runner.ConfigurableExperimentRunner }
type EngineFactory ¶
type EngineFactory struct { sync.Mutex Client plugin.ClientProtocol EngineConfig json.RawMessage // contains filtered or unexported fields }
EngineFactory implements experiment.EngineFactory and creates experiment manager/runner backed by net/rpc plugin implementations
func NewFactory ¶
func NewFactory(name string, cfg config.EngineConfig, logger *zap.SugaredLogger) (*EngineFactory, error)
func NewFactoryFromBinary ¶
func NewFactoryFromBinary( pluginBinary string, engineCfg json.RawMessage, logger *zap.SugaredLogger, ) (*EngineFactory, error)
func (*EngineFactory) GetExperimentManager ¶
func (f *EngineFactory) GetExperimentManager() (manager.ExperimentManager, error)
func (*EngineFactory) GetExperimentRunner ¶
func (f *EngineFactory) GetExperimentRunner() (runner.ExperimentRunner, error)
Click to show internal directories.
Click to hide internal directories.