in src/main/java/com/google/gcs/sdrs/ServerShutdownHook.java [52:79]
public void run() {
logger.info("Running shutdown hook...");
logger.info("Shutting down Job Manager...");
jobManager = JobManager.getInstance();
if (isImmediateShutdown) {
jobManager.shutDownJobManagerNow();
} else {
jobManager.shutDownJobManager();
}
logger.info("Job Manager shutdown complete.");
if (Boolean.valueOf(SdrsApplication.getAppConfigProperty("scheduler.enabled", "false"))) {
logger.info("Shutting down Job Scheduler...");
jobScheduler = JobScheduler.getInstance();
if (isImmediateShutdown) {
jobScheduler.shutdownSchedulerNow();
} else {
jobScheduler.shutdownScheduler();
}
logger.info("Job Scheduler shutdown complete.");
}
PubSubMessageQueueManagerImpl.getInstance().shutdown();
logger.info("Shutting down web server...");
server.shutdown(GRACE_PERIOD_IN_SECONDS, TimeUnit.SECONDS);
logger.info("Server shutdown complete.");
}