hardcoded

package module
v0.0.0-...-0d6f578 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 20, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

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 ManagerConfig struct {
	Engine      manager.Engine                `json:"engine"`
	Experiments []Experiment                  `json:"experiments"`
	Variables   map[string][]manager.Variable `json:"variables"`
}

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"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL