Packages

c

com.iheart.thomas.abtest

DefaultAbtestAlg

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

Source
AbtestAlg.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DefaultAbtestAlg
  2. AbtestAlg
  3. DataProvider
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new DefaultAbtestAlg(refreshPeriod: FiniteDuration, staleTimeout: FiniteDuration = 30.minutes)(implicit abTestDao: EntityDAO[F, Abtest, JsObject], featureDao: EntityDAO[F, Feature, JsObject], refreshRef: RefreshRef[F, TestsData], nowF: F[Instant], F: MonadThrow[F], eligibilityControl: EligibilityControl[F], idSelector: (EntityId) ⇒ JsObject)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def addGroupMetas(testId: TestId, metas: Map[GroupName, GroupMeta], auto: Boolean): F[Entity[Abtest]]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  5. def addOverrides(featureName: FeatureName, overrides: Overrides): F[Feature]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def cleanUp(featureName: FeatureName, before: OffsetDateTime): F[Int]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  8. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  9. def continue(testSpec: AbtestSpec): F[Entity[Abtest]]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  10. def create(testSpec: AbtestSpec, auto: Boolean = false): F[Entity[Abtest]]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  11. def ensure(boolean: Boolean, err: ⇒ Error): F[Unit]
  12. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  14. def findFeature(featureName: FeatureName): F[Option[Feature]]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  15. def getAllFeatureNames: F[List[FeatureName]]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  16. def getAllFeatures: F[Vector[Feature]]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  17. def getAllTests(time: Option[OffsetDateTime]): F[Vector[Entity[Abtest]]]

    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
  18. def getAllTestsBySpecialization(specialization: Specialization, time: Option[OffsetDateTime]): F[Vector[Entity[Abtest]]]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  19. def getAllTestsCached(time: Option[OffsetDateTime]): F[Vector[(Entity[Abtest], Feature)]]

    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
  20. def getAllTestsCachedEpoch(time: Option[Long]): F[Vector[(Entity[Abtest], Feature)]]
    Definition Classes
    AbtestAlg
  21. def getAllTestsCachedWithAt(time: Option[Instant]): F[TestsData]
  22. def getAllTestsEndAfter(time: OffsetDateTime): F[Vector[Entity[Abtest]]]

    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
  23. def getAllTestsEndAfter(time: Long): F[Vector[Entity[Abtest]]]
    Definition Classes
    AbtestAlg
  24. def getAllTestsEpoch(time: Option[Long]): F[Vector[Entity[Abtest]]]
    Definition Classes
    AbtestAlg
  25. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  26. def getFeature(featureName: FeatureName): F[Feature]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  27. def getGroupAssignments(ids: List[UserId], featureName: FeatureName, at: OffsetDateTime): F[List[(UserId, GroupName)]]

    bypassing the eligibility control

    bypassing the eligibility control

    Definition Classes
    DefaultAbtestAlgAbtestAlg
  28. def getGroupsWithMeta(query: UserGroupQuery): F[UserGroupQueryResult]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  29. def getOverrides(featureName: FeatureName): F[Feature]
    Definition Classes
    AbtestAlg
  30. def getTest(id: TestId): F[Entity[Abtest]]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  31. def getTestByFeature(feature: FeatureName, at: OffsetDateTime): F[Entity[Abtest]]
  32. def getTestByFeature(feature: FeatureName): F[Entity[Abtest]]
  33. def getTestsByFeature(feature: FeatureName): F[Vector[Entity[Abtest]]]

    returns

    tests for this feature in chronological descending order

    Definition Classes
    DefaultAbtestAlgAbtestAlg
  34. def getTestsData(at: Instant, duration: Option[FiniteDuration]): F[TestsData]
    Definition Classes
    DefaultAbtestAlgDataProvider
  35. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  36. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  37. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  38. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  39. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  40. def removeAllOverrides(featureName: FeatureName): F[Feature]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  41. def removeGroupMetas(testId: TestId, auto: Boolean): F[Entity[Abtest]]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  42. def removeOverrides(featureName: FeatureName, userId: UserId): F[Feature]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  43. def setOverrideEligibilityIn(featureName: FeatureName, overrideEligibility: Boolean): F[Feature]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  44. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  45. def terminate(testId: TestId): F[Option[Entity[Abtest]]]

    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
  46. def toString(): String
    Definition Classes
    AnyRef → Any
  47. def updateFeature(feature: Feature): F[Feature]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  48. def updateTest(testId: TestId, spec: AbtestSpec): F[Entity[Abtest]]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  49. def updateUserMetaCriteria(testId: TestId, userMetaCriteria: UserMetaCriteria, auto: Boolean): F[Entity[Abtest]]
    Definition Classes
    DefaultAbtestAlgAbtestAlg
  50. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  51. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  52. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  53. def warmUp: F[Unit]
    Definition Classes
    DefaultAbtestAlgAbtestAlg

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from AbtestAlg[F]

Inherited from DataProvider[F]

Inherited from AnyRef

Inherited from Any

Ungrouped