void submitTarComponentGatherTasks() {
    CompletionService<Void> asyncRunner = new ExecutorCompletionService<Void>(executor);

    tasks.put("downloadTezJars", asyncRunner.submit(new AsyncTaskDownloadTezJars(conf, fs, rawFs, libDir, tezDir)));
    tasks.put("copyLocalJars", asyncRunner.submit(new AsyncTaskCopyLocalJars(rawFs, libDir)));
    tasks.put("copyAuxJars", asyncRunner.submit(new AsyncTaskCopyAuxJars(cl, conf, rawFs, libDir)));
    tasks.put("createUdfFile", asyncRunner.submit(new AsyncTaskCreateUdfFile(conf, fs, rawFs, udfDir, confDir)));
    tasks.put("copyConfigs", asyncRunner.submit(new AsyncTaskCopyConfigs(cl, conf, directProperties, rawFs,
        confDir)));
  }
Gathers all the jar files necessary to start llap.
llap-server/src/java/org/apache/hadoop/hive/llap/cli/service/LlapTarComponentGatherer.java