@Override
  public List<Future<Object>> call() {
    List<Future<Object>> listOfResults = null;
    try {
      if (this.matrixRunner == null) {
        logger.info("Running " + testConfig + " ...");
        this.matrixRunner = new MatrixRunner(testConfig, tupleList, this.name);
        this.matrixRunner.setCurrentIteration(this.currentIteration);
      } else {
        logger.info("Running LOADREACHED phase for " + testConfig);
      }
      listOfResults = this.matrixRunner.run();
    } catch (Exception e) {
      logger.fatal("Error [Interruption]: The execution has been interrupted with the "
          + "following error: " + e.getLocalizedMessage(), e);
    }
    StringBuilder testResults =
        new StringBuilder("The following are results for " + testConfig + ":\n");

    if (listOfResults != null) {
      List<Future<Object>> temp = new ArrayList<>(listOfResults);
      for (Future<Object> future : temp) {
        try {
          if (future.get() instanceof  TestManager) {
            logger.info("End of first phase (RAMUP), waiting for next phase");
          } else {
            testResults.append("\r\n").append(future.get().toString());
          }
        } catch (Exception e) {
          logger.error("Exception during test execution:\n" + getStackTrace(e));
        }
      }
      testResults.append("\r\nEND OF RESULTS\r\n");
//      try {
//        executeCommand(System.getProperty("user.dir"), "a", logger, "KITE" );
//      } catch (Exception e) {
//        logger.warn("Could not open Allure report: " + getStackTrace(e));
//      }
      logger.debug(testResults.toString());
    } else {
      logger.warn("No test case was found.");
    }
    return listOfResults;
  }
Sets the name.

@param name the new name
KITE-Engine/src/main/java/org/webrtc/kite/TestRunThread.java