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()); }
/** * {@inheritDoc} */ // TODO - Why is this method is on the interface - if the client does not call it, the indices will be inconsistent ? @Override public void createIndicesForNewExperiment(NewExperiment newExperiment) { // Point the experiment index to this experiment LOGGER.debug("Create indices for new experiment Experiment {}", newExperiment); updateExperimentLabelIndex(newExperiment.getID(), newExperiment.getApplicationName(), newExperiment.getLabel(), newExperiment.getStartTime(), newExperiment.getEndTime(), State.DRAFT); try { updateStateIndex(newExperiment.getID(), ExperimentState.NOT_DELETED); } catch (Exception e) { LOGGER.error("Create indices for new experiment Experiment {} failed", newExperiment, e); // remove the created ExperimentLabelIndex removeExperimentLabelIndex(newExperiment.getApplicationName(), newExperiment.getLabel()); throw new RepositoryException("Could not update indices for experiment \"" + newExperiment + "\"", e); } }
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()); }
newExperiment.getEndTime(), DRAFT.name(), newExperiment.getLabel().toString(), newExperiment.getApplicationName().toString(), NOW, batchStmt.add(experimentLabelIndexAccessor.insertOrUpdateStatementBy(newExperiment.getId().getRawID(), NOW, newExperiment.getStartTime(), newExperiment.getEndTime(), DRAFT.name(), newExperiment.getApplicationName().toString(), newExperiment.getLabel().toString()));
: "", newExperiment.getSamplingPercent(), newExperiment.getLabel().toString(), newExperiment.getStartTime(), newExperiment.getEndTime(),