Class

com.iheart.thomas.abtest

DefaultAbtestAlg

Related Doc: package abtest

Permalink

final class DefaultAbtestAlg[F[_]] extends AbtestAlg[F]

Linear Supertypes
AbtestAlg[F], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DefaultAbtestAlg
  2. AbtestAlg
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new DefaultAbtestAlg(refreshPeriod: FiniteDuration)(implicit abTestDao: EntityDAO[F, Abtest, JsObject], featureDao: EntityDAO[F, Feature, JsObject], refreshRef: RefreshRef[F, Vector[(Entity[Abtest], Feature)]], nowF: F[OffsetDateTime], F: MonadThrowable[F], eligibilityControl: EligibilityControl[F], idSelector: (EntityId) ⇒ JsObject)

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def addGroupMetas(testId: TestId, metas: Map[GroupName, GroupMeta], auto: Boolean): F[Entity[Abtest]]

    Permalink
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  5. def addOverrides(featureName: FeatureName, overrides: Overrides): F[Feature]

    Permalink
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. def cleanUp(featureName: FeatureName, before: OffsetDateTime): F[Int]

    Permalink
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  8. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def continue(testSpec: AbtestSpec): F[Entity[Abtest]]

    Permalink
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  10. def create(testSpec: AbtestSpec, auto: Boolean): F[Entity[Abtest]]

    Permalink
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  11. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  12. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  13. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. def getAllFeatures: F[List[FeatureName]]

    Permalink
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  15. def getAllTests(time: Option[OffsetDateTime]): F[Vector[Entity[Abtest]]]

    Permalink

    Get all the tests

    Get all the tests

    time

    optional time constraint, if set, this will only return tests as of that time.

    Definition Classes
    DefaultAbtestAlgAbtestAlg
  16. def getAllTestsBySpecialization(specialization: Specialization, time: Option[OffsetDateTime]): F[Vector[Entity[Abtest]]]

    Permalink
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  17. def getAllTestsCached(time: Option[OffsetDateTime]): F[Vector[(Entity[Abtest], Feature)]]

    Permalink

    Get all the tests together with their Feature cached.

    Get all the tests together with their Feature cached.

    time

    optional time constraint, if set, this will only return tests as of that time.

    Definition Classes
    DefaultAbtestAlgAbtestAlg
  18. def getAllTestsCachedEpoch(time: Option[Long]): F[Vector[(Entity[Abtest], Feature)]]

    Permalink
    Definition Classes
    AbtestAlg
  19. def getAllTestsEndAfter(time: OffsetDateTime): F[Vector[Entity[Abtest]]]

    Permalink

    Get all the tests that end after a certain time

    Get all the tests that end after a certain time

    time

    optional time constraint, if set, this will only return tests as of that time.

    Definition Classes
    DefaultAbtestAlgAbtestAlg
  20. def getAllTestsEndAfter(time: Long): F[Vector[Entity[Abtest]]]

    Permalink
    Definition Classes
    AbtestAlg
  21. def getAllTestsEpoch(time: Option[Long]): F[Vector[Entity[Abtest]]]

    Permalink
    Definition Classes
    AbtestAlg
  22. def getAllTestsWithFeatures(ofTime: OffsetDateTime): F[Vector[(Entity[Abtest], Feature)]]

    Permalink
  23. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  24. def getGroupAssignments(ids: List[UserId], featureName: FeatureName, at: OffsetDateTime): F[List[(UserId, GroupName)]]

    Permalink

    bypassing the eligibility control

    bypassing the eligibility control

    Definition Classes
    DefaultAbtestAlgAbtestAlg
  25. def getGroups(userId: UserId, time: Option[OffsetDateTime], userTags: List[Tag]): F[Map[FeatureName, GroupName]]

    Permalink

    get all groups of a user by features

    get all groups of a user by features

    Definition Classes
    DefaultAbtestAlgAbtestAlg
  26. def getGroupsWithMeta(query: UserGroupQuery): F[UserGroupQueryResult]

    Permalink
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  27. def getOverrides(featureName: FeatureName): F[Feature]

    Permalink
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  28. def getTest(id: TestId): F[Entity[Abtest]]

    Permalink
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  29. def getTestByFeature(feature: FeatureName, at: OffsetDateTime): F[Entity[Abtest]]

    Permalink
  30. def getTestByFeature(feature: FeatureName): F[Entity[Abtest]]

    Permalink
  31. def getTestsByFeature(feature: FeatureName): F[Vector[Entity[Abtest]]]

    Permalink
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  32. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  33. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  34. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  35. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  36. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  37. def removeAllOverrides(featureName: FeatureName): F[Feature]

    Permalink
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  38. def removeGroupMetas(testId: TestId, auto: Boolean): F[Entity[Abtest]]

    Permalink
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  39. def removeOverrides(featureName: FeatureName, userId: UserId): F[Feature]

    Permalink
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  40. def setOverrideEligibilityIn(featureName: FeatureName, overrideEligibility: Boolean): F[Feature]

    Permalink
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  41. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  42. def terminate(testId: TestId): F[Option[Entity[Abtest]]]

    Permalink

    Stop a test before it ends

    Stop a test before it ends

    returns

    Some(test) if it already started, None if not started yet.

    Definition Classes
    DefaultAbtestAlgAbtestAlg
  43. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  44. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  45. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  46. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AbtestAlg[F]

Inherited from AnyRef

Inherited from Any

Ungrouped