public TaskRunnerSuiteBase build() { if (getIsRunTaskInSeparateProcessEnabled(config)) { return new TaskRunnerSuiteProcessModel(this); } else { return new TaskRunnerSuiteThreadModel(this); } }
TaskRunnerSuiteThreadModel(TaskRunnerSuiteBase.Builder builder) { super(builder); // initialize task related metrics this.taskExecutor = new TaskExecutor(ConfigUtils.configToProperties(builder.getConfig())); this.taskExecutionMetrics = new GobblinTaskRunnerMetrics.TaskExecutionMetrics(taskExecutor, metricContext); this.taskFactory = generateTaskFactory(taskExecutor, builder); this.jobFactory = new GobblinHelixJobFactory(builder, this.metricContext); }
public TaskRunnerSuiteBase build() { if (getIsRunTaskInSeparateProcessEnabled(config)) { return new TaskRunnerSuiteProcessModel(this); } else { return new TaskRunnerSuiteThreadModel(this); } }
TaskRunnerSuiteThreadModel(TaskRunnerSuiteBase.Builder builder) { super(builder); // initialize task related metrics this.taskExecutor = new TaskExecutor(ConfigUtils.configToProperties(builder.getConfig())); this.taskExecutionMetrics = new GobblinTaskRunnerMetrics.TaskExecutionMetrics(taskExecutor, metricContext); this.taskFactory = generateTaskFactory(taskExecutor, builder); this.jobFactory = new GobblinHelixJobFactory(builder, this.metricContext); }