code: public Future<?> submit(Task task) {
      LOG.info(String.format("Submitting task %s", task.getTaskId()));
      return this.taskExecutor.submit(new TrackingTask(task));
    }
docs: Submit a {@link Task} to run.
  
  @param task {@link Task} to be submitted
  @return a {@link java.util.concurrent.Future} for the submitted {@link Task}