public class ExperimentValidator extends Object
Constructor and Description |
---|
ExperimentValidator() |
Modifier and Type | Method and Description |
---|---|
void |
ensureStateIsDraft(Experiment experiment)
Checks that an experiment has a state "draft" and throws an exception
if it doesn't
|
void |
validateBucketStateTransition(Bucket.State oldState,
Bucket.State desiredState) |
void |
validateExperiment(Experiment experiment) |
void |
validateExperimentBuckets(List<Bucket> buckets) |
protected void |
validateExperimentRule(String rule) |
protected void |
validateExperimentStartEnd(Date startTime,
Date endTime) |
protected void |
validateModelNameNotNullForPersonalizedExperiments(Boolean isPersonalizationEnabled,
String modelName) |
void |
validateNewExperiment(NewExperiment newExperiment) |
protected void |
validateSamplingPercent(Double rate) |
void |
validateStateTransition(Experiment.State oldState,
Experiment.State newState)
Validates potential experiment state changes.
|
public void validateExperiment(Experiment experiment)
public void validateNewExperiment(NewExperiment newExperiment)
protected void validateModelNameNotNullForPersonalizedExperiments(Boolean isPersonalizationEnabled, String modelName)
protected void validateExperimentRule(String rule)
protected void validateSamplingPercent(Double rate)
public void validateStateTransition(Experiment.State oldState, Experiment.State newState)
oldState
- the old experiment statenewState
- the new experiment statepublic void ensureStateIsDraft(Experiment experiment)
experiment
- Experiment object containing experiment metadatapublic void validateBucketStateTransition(Bucket.State oldState, Bucket.State desiredState)
Copyright © 2016. All rights reserved.