public void createJobInstances(JobInstances jobs, SchedulingContext context, JobConfig jobConfig, String stageName, final JobNameGenerator nameGenerator, final Clock clock, InstanceFactory instanceFactory) { instanceFactory.reallyCreateJobInstance(jobConfig, jobs, null, CaseInsensitiveString.str(jobConfig.name()), false, false, context, clock); }
public void createJobInstances(JobInstances jobs, SchedulingContext context, JobConfig config, String stageName, final JobNameGenerator nameGenerator, final Clock clock, InstanceFactory instanceFactory) { Integer totalInstances = context.isRerun() ? 1 : config.getRunInstanceCountValue(); for (int counter = 1; counter <= totalInstances; counter++) { String jobName = nameGenerator.generateName(counter); context = setEnvironmentVariables(context, config, jobName, counter); instanceFactory.reallyCreateJobInstance(config, jobs, null, jobName, false, true, context, clock); } }
public void createJobInstances(JobInstances jobs, SchedulingContext context, JobConfig config, String stageName, final JobNameGenerator nameGenerator, final Clock clock, InstanceFactory instanceFactory) { Collection<AgentConfig> agents = context.findAgentsMatching(config.resourceConfigs()); int counter = 0; for (AgentConfig agent : agents) { instanceFactory.reallyCreateJobInstance(config, jobs, agent.getUuid(), nameGenerator.generateName(++counter), true, false, context, clock); } if (counter == 0) { throw new CannotScheduleException(String.format("Could not find matching agents to run job [%s] of stage [%s].", config.name(), stageName), stageName); } }