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.