.append(hypothesisIsCorrect, other.getHypothesisIsCorrect()) .append(results, other.getResults()) .append(rule, other.getRule()) .append(samplingPercent, other.getSamplingPercent()) .append(startTime, other.getStartTime())
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()); }
private Builder(Experiment other, Integer priority) { this(other.getID()); instance.creationTime = copyDate(other.getCreationTime()); instance.modificationTime = copyDate(other.getModificationTime()); instance.setDescription(other.getDescription()); instance.setSamplingPercent(other.getSamplingPercent()); instance.setRule(other.getRule()); instance.setStartTime(copyDate(other.getStartTime())); instance.setEndTime(copyDate(other.getEndTime())); instance.setState(other.getState()); instance.setLabel(other.getLabel()); instance.setApplicationName(other.getApplicationName()); instance.setPriority(priority); instance.setIsPersonalizationEnabled(other.getIsPersonalizationEnabled()); instance.setModelName(other.getModelName()); instance.setModelVersion(other.getModelVersion()); instance.isRapidExperiment = other.getIsRapidExperiment(); instance.userCap = other.getUserCap(); instance.creatorID = other.getCreatorID(); instance.tags = other.getTags(); }
/** * {@inheritDoc} */ @Override public void updateSegmentationRule(Experiment experiment, UserInfo user) { Rule oldRule = ruleCache.getRule(experiment.getID()); Rule newRule; if (experiment.getRule() != null && experiment.getRule().length() != 0) { newRule = new RuleBuilder().parseExpression(experiment.getRule()); ruleCache.setRule(experiment.getID(), newRule); LOGGER.debug("Segmentation rule of " + experiment.getID() + " updated from " + (oldRule != null ? oldRule.getExpressionRepresentation() : null) + " to " + (newRule != null ? newRule.getExpressionRepresentation() : null)); } else { ruleCache.clearRule(experiment.getID()); LOGGER.debug("Segmentation rule of " + experiment.getID() + " cleared " + (oldRule != null ? oldRule.getExpressionRepresentation() : null)); } }
.append(hypothesisIsCorrect, other.getHypothesisIsCorrect()) .append(results, other.getResults()) .append(rule, other.getRule()) .append(samplingPercent, other.getSamplingPercent()) .append(startTime, other.getStartTime())
"Cannot change sampling percentage when the experiment is in TERMINATED state"); if (updates.getRule() != null && !updates.getRule().equals(experiment.getRule())) { throw new IllegalArgumentException("Invalid rule \"" + updates.getRule() + "\" " + "Cannot change sampling rule when the experiment is in TERMINATED state");
ruleCacheExecutor.execute(new ExperimentRuleCacheUpdateEnvelope(experiment.getRule(), ruleCache, experiment.getID())); }); LOGGER.debug("Finished update_rule_cache...");
HttpHeaders headers, Context context, boolean testMode) { try { String ruleExpression = experiment.getRule();
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()); }
private Builder(Experiment other, Integer priority) { this(other.getID()); instance.creationTime = copyDate(other.getCreationTime()); instance.modificationTime = copyDate(other.getModificationTime()); instance.setDescription(other.getDescription()); instance.setSamplingPercent(other.getSamplingPercent()); instance.setRule(other.getRule()); instance.setStartTime(copyDate(other.getStartTime())); instance.setEndTime(copyDate(other.getEndTime())); instance.setState(other.getState()); instance.setLabel(other.getLabel()); instance.setApplicationName(other.getApplicationName()); instance.setPriority(priority); instance.setIsPersonalizationEnabled(other.getIsPersonalizationEnabled()); instance.setModelName(other.getModelName()); instance.setModelVersion(other.getModelVersion()); instance.isRapidExperiment = other.getIsRapidExperiment(); instance.userCap = other.getUserCap(); instance.creatorID = other.getCreatorID(); instance.tags = other.getTags(); }