public GobblinHelixJobFactory(TaskRunnerSuiteBase.Builder builder, MetricContext metricContext) { this.builder = builder; // TODO: We can remove below initialization once Helix allow us to persist job resut in userContentStore initializeStateStore(this.builder); // initialize job related metrics (planning jobs) int metricsWindowSizeInMin = ConfigUtils.getInt(builder.getConfig(), ConfigurationKeys.METRIC_TIMER_WINDOW_SIZE_IN_MINUTES, ConfigurationKeys.DEFAULT_METRIC_TIMER_WINDOW_SIZE_IN_MINUTES); this.launcherMetrics = new GobblinHelixJobLauncherMetrics("launcherInJobFactory", metricContext, metricsWindowSizeInMin); this.jobTaskMetrics = new GobblinHelixJobTask.GobblinHelixJobTaskMetrics(metricContext, metricsWindowSizeInMin); }
public GobblinHelixJobFactory(TaskRunnerSuiteBase.Builder builder, MetricContext metricContext) { this.builder = builder; initJobMapping(this.builder); // initialize job related metrics (planning jobs) int metricsWindowSizeInMin = ConfigUtils.getInt(builder.getConfig(), ConfigurationKeys.METRIC_TIMER_WINDOW_SIZE_IN_MINUTES, ConfigurationKeys.DEFAULT_METRIC_TIMER_WINDOW_SIZE_IN_MINUTES); this.launcherMetrics = new GobblinHelixJobLauncherMetrics("launcherInJobFactory", metricContext, metricsWindowSizeInMin); this.jobTaskMetrics = new GobblinHelixJobTask.GobblinHelixJobTaskMetrics(metricContext, metricsWindowSizeInMin); this.helixMetrics = new GobblinHelixMetrics("helixMetricsInJobFactory", metricContext, metricsWindowSizeInMin); }
@Override public Task createNewTask(TaskCallbackContext context) { return new TestHelixJobTask(context, jobsMapping, builder, new GobblinHelixJobLauncherMetrics("launcherInJobFactory", metricContext, 5), new GobblinHelixJobTask.GobblinHelixJobTaskMetrics(metricContext, 5), new GobblinHelixMetrics("helixMetricsInJobFactory", metricContext, 5)); } }