cadabra-core / com.fo2rist.cadabra / Resolver
Resolver
interface Resolver<V :
Variant
>
Resolves the experiment by giving single Variant among available.
Properties
variant | Get variant to be used now. Note that Cadabra calls this method every time variant resolution is required, so if the same variant should be provided for particular user/session/etc. make sure either cache it in the app and don’t ask twice or implement receiver in a way it takes care of that. It’s recommended to keep the app code free from the experiment-related code so caching inside he receiver is preferred.abstract val variant: V |
Inheritors
RandomResolver | Resolver that picks random variant every time asked. Can be useful for testing.class RandomResolver<V : Variant > : Resolver <V> |
StaticResolver | Resolver that returns the same variant one constructed. Can be useful when the variant is defined for the lifetime of the app or for testing.class StaticResolver<V : Variant > : Resolver <V> |