public void validateNewExperiment(NewExperiment newExperiment) { validateLabel(newExperiment.getLabel()); validateExperimentStartEnd(newExperiment.getStartTime(), newExperiment.getEndTime()); validateSamplingPercent(newExperiment.getSamplingPercent()); validateExperimentRule(newExperiment.getRule()); validateModelNameNotNullForPersonalizedExperiments(newExperiment.getIsPersonalizationEnabled(), newExperiment.getModelName()); validateDescriptionNotEmpty(newExperiment.getDescription()); }
public void validateExperiment(Experiment experiment) { Experiment.State state = experiment.getState(); if (state.equals(Experiment.State.DELETED) || state.equals(Experiment.State.TERMINATED)) { return; } validateLabel(experiment.getLabel()); validateExperimentStartEnd(experiment.getStartTime(), experiment.getEndTime()); validateSamplingPercent(experiment.getSamplingPercent()); validateExperimentRule(experiment.getRule()); validateModelNameNotNullForPersonalizedExperiments(experiment.getIsPersonalizationEnabled() , experiment.getModelName()); }
public Builder(Experiment.ID experimentID, Experiment.Label label, boolean allowNewAssignment) { instance = new PageExperiment(); instance.id = experimentID; instance.label = label; instance.allowNewAssignment = allowNewAssignment; }
public Bucket build() { Bucket result = new Bucket(); result.setControl(instance.isControl()); result.setState(instance.getState()); result.setLabel(instance.getLabel()); result.setPayload(instance.getPayload()); result.setAllocationPercent(instance.getAllocationPercent()); result.setDescription(instance.getDescription()); result.setExperimentID(instance.getExperimentID()); instance = null; return result; } }
private Builder(Bucket other) { instance = new Bucket(); instance.experimentID = other.getExperimentID(); instance.label = other.getLabel(); instance.control = other.isControl() == null ? Boolean.FALSE : other.isControl(); instance.allocationPercent = other.getAllocationPercent(); instance.description = other.getDescription(); instance.payload = other.getPayload(); instance.state = other.getState(); }
/** * Checks that an experiment has a state "draft" and throws an exception * if it doesn't * * @param experiment Experiment object containing experiment metadata */ public void ensureStateIsDraft(Experiment experiment) { Experiment.State state = experiment.getState(); if (!state.equals(Experiment.State.DRAFT)) { throw new InvalidExperimentStateException(experiment.getID(), Experiment.State.DRAFT, experiment.getState()); } }
public NewExperiment build() { new ExperimentValidator().validateNewExperiment(instance); NewExperiment result = instance; instance = null; return result; } }
private Builder(Experiment.ID experimentID, Bucket.Label label) { instance = new Bucket(); instance.experimentID = experimentID; instance.label = label; instance.control = false; }
public Builder withTags(final Set<String> tags) { instance.setTags(tags); return this; }
public Builder withBuckets(final List<Bucket> buckets) { instance.setBuckets(buckets); return this; }
public Builder(Page.Name name, boolean allowNewAssignment) { super(); instance = new ExperimentPage(); instance.name = name; instance.allowNewAssignment = allowNewAssignment; }
public Builder withName(Name name) { instance = new Page(); instance.name = name; return this; }
public Builder withTags(final Set<String> tags) { instance.setTags(tags); return this; }
public static Label valueOf(String value) { Label result = new Label(value); return result; }
public Builder withPriority(int priority) { instance.setPriority(priority); return this; }
public Builder withTags(final Set<String> tags) { instance.setTags(tags); return this; }
public static Context valueOf(String value) { return new Context(value); }
public static Builder from(Context ctx) { return new Builder(ctx); }
public static ID valueOf(UUID value) { return new ID(value); }