Documentation
¶
Index ¶
- type ConfigurableExperimentManager
- func NewConfigurableCustomExperimentManager(factory func(cfg json.RawMessage) (manager.CustomExperimentManager, error)) ConfigurableExperimentManager
- func NewConfigurableStandardExperimentManager(factory func(cfg json.RawMessage) (manager.StandardExperimentManager, error)) ConfigurableExperimentManager
- type ExperimentManagerPlugin
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigurableExperimentManager ¶
type ConfigurableExperimentManager interface { shared.Configurable manager.ExperimentManager }
ConfigurableExperimentManager interface of an ExperimentManager, that can be configured with an arbitrary configuration passed as a JSON data
func NewConfigurableCustomExperimentManager ¶
func NewConfigurableCustomExperimentManager( factory func(cfg json.RawMessage) (manager.CustomExperimentManager, error), ) ConfigurableExperimentManager
func NewConfigurableStandardExperimentManager ¶
func NewConfigurableStandardExperimentManager( factory func(cfg json.RawMessage) (manager.StandardExperimentManager, error), ) ConfigurableExperimentManager
type ExperimentManagerPlugin ¶
type ExperimentManagerPlugin struct {
Impl ConfigurableExperimentManager
}
ExperimentManagerPlugin implements hashicorp/go-plugin's Plugin interface for manager.ExperimentManager
func (ExperimentManagerPlugin) Client ¶
func (ExperimentManagerPlugin) Client(_ *plugin.MuxBroker, c *rpc.Client) (interface{}, error)
func (*ExperimentManagerPlugin) Server ¶
func (p *ExperimentManagerPlugin) Server(*plugin.MuxBroker) (interface{}, error)
Click to show internal directories.
Click to hide internal directories.