/** * Constructor. * * @param configuration Module configuration * @param reporters Reporter list * @param globalConfiguration Global diagnostics configuration * @throws ConfigurationException configuration parsing exception */ public ClusterHealthModule(ModuleConfiguration configuration, List<Reporter> reporters, final GlobalConfiguration globalConfiguration) throws ConfigurationException { super(configuration, reporters, globalConfiguration); ClusterHealthConfiguration config = ClusterHealthConfiguration.create(configuration.options); period = config.period(); timeunit = config.timeunit(); numberOfUnreachableNodesEnabled = config.numberOfUnreachableNodesEnabled(); infoProvider = DiagnosticsAgent.getInfoProvider(); if (infoProvider == null) { logger.warn("Failed to initialize StatusModule. Info provider is null"); timer = null; } else { timer = new Timer(STATUS_THREAD_NAME); timer.scheduleAtFixedRate(new ClusterHealthTask(), 0, config.reportingRateInMillis()); } }
/** * Constructor. * * @param configuration Module configuration * @param reporters Reporter list * @param globalConfiguration Global diagnostics configuration * @throws ConfigurationException configuration parsing exception */ public StatusModule(ModuleConfiguration configuration, List<Reporter> reporters, final GlobalConfiguration globalConfiguration) throws ConfigurationException { super(configuration, reporters, globalConfiguration); StatusConfiguration config = StatusConfiguration.create(configuration.options); period = config.period(); timeunit = config.timeunit(); compactionsEnabled = config.compactionsEnabled(); tpStatsEnabled = config.tpStatsEnabled(); repairsEnabled = config.repairsEnabled(); nodeInfoEnabled = config.nodeInfoEnabled(); infoProvider = DiagnosticsAgent.getInfoProvider(); if (infoProvider == null) { logger.warn("Failed to initialize StatusModule. Info provider is null"); timer = null; } else { timer = new Timer(STATUS_THREAD_NAME); timer.scheduleAtFixedRate(new StatusTask(), 0, config.reportingRateInMillis()); } }