Experiment getExperimentIfExists(final Experiment.ID experimentID) { Experiment experiment = experiments.getExperiment(experimentID); if (experiment == null) { throw new ExperimentNotFoundException(experimentID); } return experiment; }
public List<Experiment.ID> cleanPriorityList(Application.Name applicationName, List<Experiment.ID> experimentIDs) { // Removing duplicates from the priority list Set<Experiment.ID> experimentSet = new LinkedHashSet<>(experimentIDs); // Removing the experiment ID's from the priority list that are invalid for (Experiment.ID experimentID : experimentIDs) { Experiment experiment = experiments.getExperiment(experimentID); // Remove DELETED experiments from the priorityList // Remove experiments not belonging to the pertinent application // Remove TERMINATED experiments from the priorityList if (experiment == null || !experiment.getApplicationName().equals(applicationName) || experiment.getState().equals(TERMINATED)) { experimentSet.remove(experimentID); } } // Adding valid (DRAFT, RUNNING, PAUSED) experiments from the experiment column family to the priorityList that // are missing List<Experiment> experimentList = experiments.getExperiments(applicationName); if (experimentList.size() != experimentSet.size()) { for (Experiment experiment : experimentList) { if (!experimentSet.contains(experiment.getID())) { experimentSet.add(experiment.getID()); } } } return new ArrayList<>(experimentSet); }
try { Username userName = authorization.getUser(authorizationHeader); Experiment experiment = experiments.getExperiment(experimentID); experiment = experiments.updateExperiment (experimentID, updatedExperiment, authorization.getUserInfo(userName));
experiments.createExperiment(newExperiment, authorization.getUserInfo(userName)); } catch (RepositoryException e) { throw new RepositoryException("Could not create experiment " + newExperiment + " because " + e); Experiment experiment = experiments.getExperiment(newExperiment.getID());
/** * {@inheritDoc} */ @Override public PrioritizedExperimentList getPriorities(Application.Name applicationName, boolean verifyPriorityList) { if (verifyPriorityList) { List<Experiment.ID> priorityList = prioritiesRepository.getPriorityList(applicationName); List<Experiment> experimentList = experiments.getExperiments(applicationName); if ((priorityList != null ? priorityList.size() : 0) != experimentList.size()) { prioritiesRepository.createPriorities(applicationName, cleanPriorityList(applicationName, priorityList)); } } return prioritiesRepository.getPriorities(applicationName); }
Experiment experimentInfoFromDB = experimentUtil.getExperiment(experiment.getID()); if (experimentInfoFromDB.getState().equals(Experiment.State.RUNNING)) { experimentUtil.updateExperimentState(experiment, Experiment.State.PAUSED);
experiments.checkStateTransition(experimentID, currentState, desiredState); experiments.checkForIllegalUpdate(experiment, updates); experiments.checkForIllegalTerminatedUpdate(experiment, updates); experiments.checkForIllegalPausedRunningUpdate(experiment, updates); experiments.updateSegmentationRule(experiment, user);
try { Username userName = authorization.getUser(authorizationHeader); Experiment experiment = experiments.getExperiment(experimentID); experiment = experiments.updateExperiment(experimentID, experimentEntity, authorization.getUserInfo(userName)); assert experiment != null : "Error updating experiment";
List<Experiment> getExperimentsByName(final boolean checkAuthHeader, final String authorizationHeader, final Application.Name applicationName) { if (checkAuthHeader || authorizationHeader != null) { authorization.checkUserPermissions(authorization.getUser(authorizationHeader), applicationName, READ); } List<Experiment> experimentList = this.experiments.getExperiments(applicationName); if (experimentList == null) { throw new ApplicationNotFoundException(applicationName); } return experimentList; }
/** * {@inheritDoc} */ @Override public ExperimentPageList getExperimentPages(Experiment.ID experimentID) { Experiment experiment = experiments.getExperiment(experimentID); // Throw an exception if the experiment is not found if (experiment == null) { throw new ExperimentNotFoundException(experimentID); } return pagesRepository.getExperimentPages(experimentID); }
ExperimentList experimentList = experiments.getExperiments(); ExperimentList authorizedExperiments;
/** * {@inheritDoc} */ @Override public void appendToPriorityList(Experiment.ID experimentID) { Application.Name applicationName = experiments.getExperiment(experimentID).getApplicationName(); List<Experiment.ID> priorityList = prioritiesRepository.getPriorityList(applicationName); if (priorityList == null) { priorityList = new ArrayList<>(1); } // TODO: This current logic does not modify the priority list if the given experimentID already exists in the // priority list. Check if it would be better to move the given experiment to the end of the list if it // already exists if (!priorityList.contains(experimentID)) { priorityList.add(experimentID); prioritiesRepository.createPriorities(applicationName, priorityList); } }
List<Experiment> experimentList = experiments.getExperiments(userRole.getApplicationName());
/** * {@inheritDoc} */ @Override public ExperimentList getExclusions(Experiment.ID experimentID) { // Throw an exception if the input experiment is not valid final Experiment expID = experiments.getExperiment(experimentID); if (expID.getID() == null) { throw new ExperimentNotFoundException(experimentID); } return mutexRepository.getExclusions(experimentID); }
experiments.getExperiment(experimentID).getApplicationName(), READ);
/** * {@inheritDoc} */ @Override public void erasePageData(Application.Name applicationName, Experiment.ID experimentID, UserInfo user) { pagesRepository.erasePageData(applicationName, experimentID); Experiment experiment = experiments.getExperiment(experimentID); if (experiment != null) { eventLog.postEvent(new ExperimentChangeEvent(user, experiment, "pages", "all pages", null)); } }
Experiment getAuthorizedExperimentByName(final String authorizationHeader, final Application.Name applicationName, final Experiment.Label experimentLabel) { authorization.checkUserPermissions(authorization.getUser(authorizationHeader), applicationName, READ); Experiment experiment = experiments.getExperiment(applicationName, experimentLabel); if (experiment == null) { throw new ExperimentNotFoundException(experimentLabel); } return experiment; }
final String authorizationHeader) { try { Experiment experiment = experiments.getExperiment(experimentID);
try { Username userName = authorization.getUser(authorizationHeader); Experiment experiment = experiments.getExperiment(experimentID);
Experiment experiment = experiments.getExperiment(experimentID);