/** Returns all the ScheduledTrials for this run. */ private List<ScheduledTrial> createScheduledTrials(ImmutableSet<Experiment> experimentsToRun, int totalTrials) { List<ScheduledTrial> trials = Lists.newArrayListWithCapacity(totalTrials); /** This is 1-indexed because it's only used for display to users. E.g. "Trial 1 of 27" */ int trialNumber = 1; for (int i = 0; i < options.trialsPerScenario(); i++) { for (Experiment experiment : experimentsToRun) { try { trials.add(TrialScopes.makeContext(UUID.randomUUID(), trialNumber, experiment) .call(new Callable<ScheduledTrial>() { @Override public ScheduledTrial call() { return scheduledTrial.get(); } })); } catch (Exception e) { throw new RuntimeException(e); } finally { trialNumber++; } } } return trials; }
trialNumber, totalTrials, experiment); try { Trial trial = TrialScopes.makeContext(UUID.randomUUID(), trialNumber, experiment) .call(new Callable<Trial>() { @Override public Trial call() throws Exception {