.append(results, other.getResults()) .append(rule, other.getRule()) .append(samplingPercent, other.getSamplingPercent()) .append(startTime, other.getStartTime()) .append(endTime, other.getEndTime())
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(); }
.append(results, other.getResults()) .append(rule, other.getRule()) .append(samplingPercent, other.getSamplingPercent()) .append(startTime, other.getStartTime()) .append(endTime, other.getEndTime())
"Cannot change end time when the experiment is in TERMINATED state"); if (updates.getSamplingPercent() != null && !updates.getSamplingPercent().equals(experiment.getSamplingPercent())) { throw new IllegalArgumentException("Invalid sampling percentage \"" + updates.getSamplingPercent() + "\" " + "Cannot change sampling percentage when the experiment is in TERMINATED state");
double samplePercent = experiment.getSamplingPercent(); if (!(samplePercent >= 0.0 && samplePercent <= 1.0)) { throw new InvalidExperimentStateException(new StringBuilder("Sample percent must be between 0.0 and 1.0 for experiment \"")
double samplePercent = experiment.getSamplingPercent(); if (!(samplePercent >= 0.0 && samplePercent <= 1.0)) { throw new InvalidExperimentStateException(new StringBuilder("Sample percent must be between 0.0 and 1.0 for experiment \"")
changeList.add(changeData); if (updates.getSamplingPercent() != null && !updates.getSamplingPercent().equals(experiment.getSamplingPercent())) { builder.withSamplingPercent(updates.getSamplingPercent()); requiresUpdate = true; changeData = new ExperimentAuditInfo("sampling_percent", experiment.getSamplingPercent().toString(), updates.getSamplingPercent().toString()); changeList.add(changeData);
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()); }
@Override public Experiment updateExperiment(Experiment experiment) throws RepositoryException { validator.validateExperiment(experiment); final String SQL = "update experiment " + "set description=?, sampling_percent=?, state=?, " + "label=?, start_time=?, end_time=?, app_name=? " + "where id=?"; int rowCount = newTransaction().update( SQL, experiment.getDescription() != null ? experiment.getDescription() : "", experiment.getSamplingPercent(), experiment.getState().toString(), experiment.getLabel().toString(), experiment.getStartTime(), experiment.getEndTime(), experiment.getApplicationName().toString(), experiment.getID()); if (rowCount > 1) { throw new RepositoryException("Concurrent updates; please retry"); } if (rowCount < 1) { throw new RepositoryException("No rows were updated"); } return experiment; }
(experiment.getResults() != null) ? experiment.getResults() : "", experiment.getRule() != null ? experiment.getRule() : "", experiment.getSamplingPercent(), experiment.getStartTime(), experiment.getEndTime(),
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(); }