public final class ExperimentUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static DecisionResponse<java.lang.Boolean> |
doesUserMeetAudienceConditions(ProjectConfig projectConfig,
Experiment experiment,
OptimizelyUserContext user,
java.lang.String loggingEntityType,
java.lang.String loggingKey)
Determines whether a user satisfies audience conditions for the experiment.
|
static DecisionResponse<java.lang.Boolean> |
evaluateAudience(ProjectConfig projectConfig,
Experiment experiment,
OptimizelyUserContext user,
java.lang.String loggingEntityType,
java.lang.String loggingKey) |
static DecisionResponse<java.lang.Boolean> |
evaluateAudienceConditions(ProjectConfig projectConfig,
Experiment experiment,
OptimizelyUserContext user,
java.lang.String loggingEntityType,
java.lang.String loggingKey) |
static boolean |
isExperimentActive(Experiment experiment)
Helper method to validate all pre-conditions before bucketing a user.
|
public static boolean isExperimentActive(@Nonnull
Experiment experiment)
experiment - the experiment we are validating pre-conditions for@Nonnull public static DecisionResponse<java.lang.Boolean> doesUserMeetAudienceConditions(@Nonnull ProjectConfig projectConfig, @Nonnull Experiment experiment, @Nonnull OptimizelyUserContext user, @Nonnull java.lang.String loggingEntityType, @Nonnull java.lang.String loggingKey)
projectConfig - the current projectConfigexperiment - the experiment we are evaluating audiences foruser - the current OptimizelyUserContextloggingEntityType - It can be either experiment or rule.loggingKey - In case of loggingEntityType is experiment it will be experiment key or else it will be rule number.@Nonnull public static DecisionResponse<java.lang.Boolean> evaluateAudience(@Nonnull ProjectConfig projectConfig, @Nonnull Experiment experiment, @Nonnull OptimizelyUserContext user, @Nonnull java.lang.String loggingEntityType, @Nonnull java.lang.String loggingKey)
@Nonnull public static DecisionResponse<java.lang.Boolean> evaluateAudienceConditions(@Nonnull ProjectConfig projectConfig, @Nonnull Experiment experiment, @Nonnull OptimizelyUserContext user, @Nonnull java.lang.String loggingEntityType, @Nonnull java.lang.String loggingKey)