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) extends Product with Serializable
  8. final case class ExplicitExperimentInfo(id: ExplicitExperimentId, variantId: VariantId) extends Product with Serializable
  9. 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
  10. final case class FeatureAllocation(featureId: FeatureId, label: AllocationLabel, ruleMatcher: Seq[MatcherHashed], defaults: Map[VariableId, Variable], traffic: Percent, tags: Set[Tag]) extends Product with Serializable
  11. 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
  12. 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, variantLabel: Option[VariantLabel] = None) extends Product with Serializable
  13. final case class FeatureRollout(defaults: Map[VariableId, Variable], allocations: List[FeatureAllocation]) extends Product with Serializable
  14. sealed trait FeatureState extends Product with Serializable
  15. sealed trait FeatureStateBuilder extends AnyRef
  16. final case class FeatureVariant(id: VariantId, name: VariantName, featureStatus: FeatureStatus, defaults: Map[VariableId, Variable], traffic: Percent) extends Product with Serializable
  17. final case class Holdout(state: State) extends Lot with Product with Serializable
  18. final case class Layer(id: LayerId, control: LayerVariant, contenders: Vector[LayerVariant]) extends Product with Serializable
  19. final case class LayerAssignment(labels: Seq[VariantLabel], featureStates: Map[FeatureId, LayerFeatureState]) extends Product with Serializable
  20. final case class LayerFeatureState(selectedVariantLabel: VariantLabel, 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).

    selectedVariantLabel

    selected variant label, 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)

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

Value Members

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

Ungrouped