/** * Constructor. */ public Diagnostics() { config = loadConfiguration(); if (config.global.hostname == null || config.global.hostname.isEmpty()) { config.global.hostname = Utils.resolveHostname(); } }
/** * 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); }