/** * Completes the initialization and activates the query processing. */ public void activate() { this.diagnosticsProcessor = new DiagnosticsProcessor(config); this.isRunning.set(true); initEndpoints(); }
/** * Reloads configuration and reinitialize modules and reporters. */ public void reload() { isRunning.set(false); diagnosticsProcessor.shutdown(); logger.info("Reloading diagnostics configuation."); Configuration newConfig; try { newConfig = loadConfiguration(); if (newConfig == null) { logger.error("Reload operation unsuccessful. Fix configuration and reload again"); return; } } catch (IllegalStateException ex) { logger.error("Reload operation failed. Fix configuration and reload again"); return; } unregisterEndpoints(); config = newConfig; diagnosticsProcessor = new DiagnosticsProcessor(config); initEndpoints(); logger.info("Configuration realoaded"); isRunning.set(true); }