Documentation ¶
Index ¶
- type Experiment
- type ExperimentManager
- func (e *ExperimentManager) Configure(cfg json.RawMessage) error
- func (e ExperimentManager) GetExperimentRunnerConfig(cfg json.RawMessage) (json.RawMessage, error)
- func (e *ExperimentManager) ListExperiments() ([]manager.Experiment, error)
- func (e *ExperimentManager) ListExperimentsForClient(manager.Client) ([]manager.Experiment, error)
- func (e *ExperimentManager) ListVariablesForExperiments(exps []manager.Experiment) (map[string][]manager.Variable, error)
- type ExperimentRunner
- func (e *ExperimentRunner) Configure(cfg json.RawMessage) error
- func (e *ExperimentRunner) GetTreatmentForRequest(header http.Header, payload []byte, _ runner.GetTreatmentOptions) (*runner.Treatment, error)
- func (e *ExperimentRunner) RegisterMetricsCollector(_ metrics.Collector, _ runner.MetricsRegistrationHelper) error
- type ManagerConfig
- type RunnerConfig
- type SegmenterConfig
- type TreatmentConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Experiment ¶
type Experiment struct { manager.Experiment SegmentationConfig SegmenterConfig `json:"segmentation_configuration"` VariantsConfig map[string]TreatmentConfig `json:"variants_configuration"` }
type ExperimentManager ¶
type ExperimentManager struct { *manager.BaseStandardExperimentManager // contains filtered or unexported fields }
func (*ExperimentManager) Configure ¶
func (e *ExperimentManager) Configure(cfg json.RawMessage) error
func (ExperimentManager) GetExperimentRunnerConfig ¶
func (e ExperimentManager) GetExperimentRunnerConfig(cfg json.RawMessage) (json.RawMessage, error)
func (*ExperimentManager) ListExperiments ¶
func (e *ExperimentManager) ListExperiments() ([]manager.Experiment, error)
func (*ExperimentManager) ListExperimentsForClient ¶
func (e *ExperimentManager) ListExperimentsForClient(manager.Client) ([]manager.Experiment, error)
func (*ExperimentManager) ListVariablesForExperiments ¶
func (e *ExperimentManager) ListVariablesForExperiments(exps []manager.Experiment) (map[string][]manager.Variable, error)
type ExperimentRunner ¶
type ExperimentRunner struct {
// contains filtered or unexported fields
}
func (*ExperimentRunner) Configure ¶
func (e *ExperimentRunner) Configure(cfg json.RawMessage) error
func (*ExperimentRunner) GetTreatmentForRequest ¶
func (e *ExperimentRunner) GetTreatmentForRequest( header http.Header, payload []byte, _ runner.GetTreatmentOptions, ) (*runner.Treatment, error)
func (*ExperimentRunner) RegisterMetricsCollector ¶
func (e *ExperimentRunner) RegisterMetricsCollector(_ metrics.Collector, _ runner.MetricsRegistrationHelper) error
type ManagerConfig ¶
type RunnerConfig ¶
type RunnerConfig struct {
Experiments []Experiment `json:"experiments"`
}
type SegmenterConfig ¶
type SegmenterConfig struct { Name string `json:"name"` SegmenterSource request.FieldSource `json:"source"` SegmenterValue string `json:"value"` }
type TreatmentConfig ¶
type TreatmentConfig struct { Traffic float32 `json:"traffic"` Data json.RawMessage `json:"treatment_configuration"` }
Click to show internal directories.
Click to hide internal directories.