package models

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. final case class Assignment(layers: LayerAssignment, experiments: ExperimentAssignment, state: State) extends Lot with Product with Serializable
  2. final case class Context(key: String, attributes: (Attr) => Option[Value]) extends Product with Serializable
  3. final case class ContextHashed(key: String, attributes: SampleWithHash) extends Product with Serializable
  4. final case class Experiment(id: ExplicitExperimentId, traffic: Percent, targeting: List[Rule], features: Set[FeatureId], variants: List[ExperimentVariant], scope: Option[ScopeId]) extends Product with Serializable
  5. final case class ExperimentAssignment(values: Map[FeatureId, ExperimentVariant]) extends AnyVal with Product with Serializable
  6. final case class ExperimentInfo(experiment: FeatureExperiment, activeVariant: FeatureVariant) extends Product with Serializable
  7. final case class ExperimentVariant(experimentId: ExplicitExperimentId, id: VariantId, features: List[VariantFeature], traffic: Percent, targeting: List[Rule], getMatcher: Builder, exposureId: Option[ExposureId] = None) extends Product with Serializable
  8. final case class ExplicitExperimentInfo(id: ExplicitExperimentId, variantId: VariantId) extends Product with Serializable
  9. final case class ExposureId(value: Long) extends AnyVal with Product with Serializable
  10. final case class Feature(id: FeatureId, name: FeatureName, samplingSettings: Option[SamplingSettings], description: Option[FeatureDescription], allocations: List[FeatureAllocation], experiments: List[FeatureExperiment], scope: Option[ScopeId], tags: Option[Set[Tag]]) extends Product with Serializable
  11. final case class FeatureAllocation(featureId: FeatureId, label: AllocationLabel, ruleMatcher: Seq[MatcherHashed], defaults: Map[VariableId, Variable], traffic: Percent, tags: Set[Tag], exposureId: Option[ExposureId] = None) extends Product with Serializable
  12. final case class FeatureExperiment(featureId: FeatureId, id: ExperimentId, name: ExperimentName, ruleMatcher: Seq[MatcherHashed], traffic: Percent, variants: List[FeatureVariant], tags: Set[Tag]) extends Product with Serializable
  13. final case class FeatureMeta(featureId: FeatureId, traffic: Percent = Percent.Zero, allocationLabel: Option[AllocationLabel] = None, experiment: Option[ExperimentInfo] = None, experimentInfo: Option[ExplicitExperimentInfo] = None, tags: Set[Tag] = Set.empty, exposureId: Option[ExposureId] = None) extends Product with Serializable
  14. final case class FeatureRollout(defaults: Map[VariableId, Variable], allocations: List[FeatureAllocation]) extends Product with Serializable
  15. sealed trait FeatureState extends Product with Serializable
  16. sealed trait FeatureStateBuilder extends AnyRef
  17. final case class FeatureVariant(id: VariantId, name: VariantName, featureStatus: FeatureStatus, defaults: Map[VariableId, Variable], traffic: Percent, exposureId: Option[ExposureId] = None) extends Product with Serializable
  18. final case class Holdout(state: State) extends Lot with Product with Serializable
  19. final case class Layer(id: LayerId, control: LayerVariant, contenders: Vector[LayerVariant]) extends Product with Serializable
  20. final case class LayerAssignment(selectedExposureIds: Seq[ExposureId], featureStates: Map[FeatureId, LayerFeatureState]) extends Product with Serializable
  21. final case class LayerFeatureState(selectedExposureId: Option[ExposureId], selectedVariant: LayerVariant, variantFeature: LayerVariantFeature, controlFeature: Option[LayerVariantFeature]) extends Product with Serializable

    Per-feature result of layer variant selection (before targeting evaluation).

    Per-feature result of layer variant selection (before targeting evaluation).

    selectedExposureId

    selected variant exposure id, always present regardless of targeting outcome

    selectedVariant

    the variant chosen by hash-based split (carries targeting rules)

    variantFeature

    the selected variant's feature settings (used when targeting matches)

    controlFeature

    the control variant's feature settings (used when targeting fails)

  22. final case class LayerId(value: Int) extends AnyVal with Product with Serializable
  23. final case class LayerVariant(id: LayerVariantId, rangeUpperBoundary: Double, features: Map[FeatureId, LayerVariantFeature], targeting: List[Rule], getMatcher: Builder, exposureId: Option[ExposureId]) extends Product with Serializable
  24. final case class LayerVariantFeature(status: FeatureStatus, variables: Map[VariableId, Variable]) extends Product with Serializable
  25. final case class LayerVariantId(value: Int) extends AnyVal with Product with Serializable
  26. sealed trait Lot extends AnyRef
  27. case class OneRuleMatcher(matcher: Matcher, hash: Hash) extends MatcherHashed with Product with Serializable
  28. final case class RolloutsError(message: String) extends RuntimeException with Product with Serializable
  29. case class RulesOptimizer(hashBuilder: HashBuilder, attrInfo: AttrInfoProvider) extends Product with Serializable
  30. sealed trait Sampling extends AnyRef
  31. sealed abstract case class Variables extends Product with Serializable

Value Members

  1. object Assignment extends Serializable
  2. object ExperimentAssignment extends Serializable
  3. object ExperimentVariant extends Serializable
  4. object ExposureId extends Serializable
  5. object Feature extends Serializable
  6. object FeatureAllocation extends Serializable
  7. object FeatureExperiment extends Serializable
  8. object FeatureMeta extends Serializable
  9. object FeatureRollout extends Serializable
  10. object FeatureState extends Serializable
  11. object FeatureStateBuilder
  12. object FeatureVariant extends Serializable
  13. object Holdout extends Serializable
  14. object Layer extends Serializable
  15. object LayerAssignment extends Serializable
  16. object LayerFeatureState extends Serializable
  17. object LayerVariant extends Serializable
  18. object Lot
  19. object OneRuleMatcher extends Serializable
  20. object RuleMatcher extends StrictLogging
  21. object RulesOptimizer extends Serializable
  22. object Sampling
  23. object Variables extends Serializable

Ungrouped