/** * Default constructor. Will perform classpath scanning in the calling thread(s). */ public ClasspathScanDescriptorProvider() { this(new SingleThreadedTaskRunner()); }
public static TaskRunner defaultTaskRunner() { return new SingleThreadedTaskRunner(); }
private RowProcessingPublishers getRowProcessingPublishers(final AnalysisJob job, final LifeCycleHelper lifeCycleHelper) { final SingleThreadedTaskRunner taskRunner = new SingleThreadedTaskRunner(); final ErrorAwareAnalysisListener errorAwareAnalysisListener = new ErrorAwareAnalysisListener(); return new RowProcessingPublishers(job, errorAwareAnalysisListener, errorAwareAnalysisListener, taskRunner, lifeCycleHelper); }
private DataCleanerConfiguration getRunnerConfiguration(TenantContext tenantContext) { final DataCleanerConfiguration configuration = tenantContext.getConfiguration(); final DataCleanerEnvironment environment = configuration.getEnvironment(); // replace task runner with single threaded taskrunner to ensure order // of output records. final DataCleanerEnvironmentImpl replacementEnvironment = new DataCleanerEnvironmentImpl(environment) .withTaskRunner(new SingleThreadedTaskRunner()); return new DataCleanerConfigurationImpl(configuration).withEnvironment(replacementEnvironment); }
final SingleThreadedTaskRunner taskRunner = new SingleThreadedTaskRunner();
private void updateTaskRunnerIfSpecified(final Configuration configuration, final TemporaryMutableDataCleanerEnvironment environment, final DataCleanerConfiguration temporaryConfiguration) { final SinglethreadedTaskrunnerType singlethreadedTaskrunner = configuration.getSinglethreadedTaskrunner(); final MultithreadedTaskrunnerType multithreadedTaskrunner = configuration.getMultithreadedTaskrunner(); final CustomElementType customTaskrunner = configuration.getCustomTaskrunner(); if (singlethreadedTaskrunner != null) { final TaskRunner taskRunner = new SingleThreadedTaskRunner(); environment.setTaskRunner(taskRunner); } else if (multithreadedTaskrunner != null) { final Short maxThreads = multithreadedTaskrunner.getMaxThreads(); final TaskRunner taskRunner; if (maxThreads != null) { taskRunner = new MultiThreadedTaskRunner(maxThreads.intValue()); } else { taskRunner = new MultiThreadedTaskRunner(); } environment.setTaskRunner(taskRunner); } else if (customTaskrunner != null) { final TaskRunner taskRunner = createCustomElement(customTaskrunner, TaskRunner.class, temporaryConfiguration, true); environment.setTaskRunner(taskRunner); } }
@Override protected void run(final AnalysisJobBuilder analysisJobBuilder, final Action<AnalysisJobBuilder> executeAction, final AnalysisJobBuilderWindow analysisJobBuilderWindow) throws Exception { final DataCleanerConfiguration baseConfiguration = analysisJobBuilder.getConfiguration(); final DataCleanerConfigurationImpl configuration = new DataCleanerConfigurationImpl(baseConfiguration) .withEnvironment(new DataCleanerEnvironmentImpl(baseConfiguration.getEnvironment()) .withTaskRunner(new SingleThreadedTaskRunner())); final AnalysisJob jobCopy = analysisJobBuilder.toAnalysisJob(false); final AnalysisJobBuilder jobBuilderCopy = new AnalysisJobBuilder(configuration, jobCopy); executeAction.run(jobBuilderCopy); } });