code: protected ScheduledFuture<?> scheduleTaskMetricsUpdater(Runnable taskMetricsUpdater, Task task) {
      return this.taskMetricsUpdaterExecutor.scheduleAtFixedRate(taskMetricsUpdater,
          task.getTaskContext().getStatusReportingInterval(), task.getTaskContext().getStatusReportingInterval(),
          TimeUnit.MILLISECONDS);
    }
docs: Schedule a {@link TaskMetricsUpdater}.
  
  @param taskMetricsUpdater the {@link TaskMetricsUpdater} to schedule
  @param task the {@link Task} that the {@link TaskMetricsUpdater} is associated to
  @return a {@link java.util.concurrent.ScheduledFuture} corresponding to the scheduled {@link TaskMetricsUpdater}