public static class ParallelizableJobRunner.Builder extends Object
| Modifier and Type | Method and Description |
|---|---|
ParallelizableJobRunner |
build()
Creates the configured ParallelizableJobRunner instance.
|
ParallelizableJobRunner.Builder |
setExecutor(Executor executor)
Sets the executor to use to run the threads for processing individual
tasks.
|
ParallelizableJobRunner.Builder |
setJob(ParallelizableJob job)
Sets the job to be executed by the ParallelizableJobRunner.
|
ParallelizableJobRunner.Builder |
setMaxConcurrentWorkers(int maxConcurrentWorkers)
Sets the maximum number of concurrent tasks to run.
|
ParallelizableJobRunner.Builder |
setProgressMonitor(ca.eandb.util.progress.ProgressMonitor progressMonitor)
Sets the ProgressMonitor to use to report overall progress to.
|
ParallelizableJobRunner.Builder |
setProgressMonitorFactory(ca.eandb.util.progress.ProgressMonitorFactory progressMonitorFactory)
Sets the ProgressMonitorFactory to use to create ProgressMonitors for
individual tasks.
|
ParallelizableJobRunner.Builder |
setWorkingDirectory(File workingDirectory)
Sets the working directory to use for writing results.
|
ParallelizableJobRunner.Builder |
setWorkingDirectory(String workingDirectory)
Sets the working directory to use for writing results.
|
public ParallelizableJobRunner build() throws IOException
ParallelizableJobRunner.IllegalStateException - If the job has not been set.IOException - If an error occurs setting up the working directory.setJob(ParallelizableJob)public ParallelizableJobRunner.Builder setJob(ParallelizableJob job)
job - The ParallelizableJob to run.public ParallelizableJobRunner.Builder setWorkingDirectory(File workingDirectory)
workingDirectory - The working directory to write results to.public ParallelizableJobRunner.Builder setWorkingDirectory(String workingDirectory)
workingDirectory - The working directory to write results to.public ParallelizableJobRunner.Builder setExecutor(Executor executor)
executor - The Executor to use to run worker threads.public ParallelizableJobRunner.Builder setMaxConcurrentWorkers(int maxConcurrentWorkers)
Runtime.getRuntime().availableProcessors().maxConcurrentWorkers - The maximum number of concurrent workers.Runtime.availableProcessors()public ParallelizableJobRunner.Builder setProgressMonitorFactory(ca.eandb.util.progress.ProgressMonitorFactory progressMonitorFactory)
progressMonitorFactory - The ProgressMonitorFactory to use to create
ProgressMonitors for individual tasks.DummyProgressMonitorFactorypublic ParallelizableJobRunner.Builder setProgressMonitor(ca.eandb.util.progress.ProgressMonitor progressMonitor)
progressMonitor - The ProgressMonitor to report overall progress to.DummyProgressMonitorCopyright © 2016. All rights reserved.