void shutdown() {
    logger.info("OperationController is shutting down");
    try {
      if (!shutDownLatch.await(NonBlockingRouter.SHUTDOWN_WAIT_MS, TimeUnit.MILLISECONDS)) {
        logger.error("RequestResponseHandler thread did not shut down gracefully, forcing shut down");
      }
    } catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      logger.error("Exception while shutting down, forcing shutdown", e);
    }
    putManager.close();
    getManager.close();
    deleteManager.close();
    ttlUpdateManager.close();
    undeleteManager.close();
    replicateBlobManager.close();
  }
Shuts down the OperationController and cleans up all the resources associated with it.
ambry-router/src/main/java/com/github/ambry/router/OperationController.java