Thread getTimedShutDownThread() {
    return new Thread(() -> {
      try {
        timedShutDownLatch.await(config.serverPerformanceTimeOutSeconds, TimeUnit.SECONDS);
        logger.info("Timed shutdown triggerred");
        shutDown();
      } catch (Exception e) {
        logger.error("Caught exception in shutdown thread", e);
      }
    });
  }
Waits until the {@link ServerPerformanceConfig#serverPerformanceTimeOutSeconds} to elapse
or is forced out of wait and starts the shutdown
@return {@link Thread}
ambry-tools/src/main/java/com/github/ambry/tools/perf/serverperf/ServerPerformance.java