public void start() { metrics.activate(); }
public void stop() { metrics.deactivate(); } }
/** * Initialize metric services */ private void initializeServices() { if (logger.isInfoEnabled()) { logger.info("Initializing Metrics Services"); } org.wso2.carbon.metrics.core.Metrics metrics = new org.wso2.carbon.metrics.core.Metrics(AnalyticUtils.getConfigurationProvider()); // Activate metrics metrics.activate(); metricService = metrics.getMetricService(); metricManagementService = metrics.getMetricManagementService(); // Deactivate Metrics at shutdown Thread thread = new Thread(() -> metrics.deactivate()); Runtime.getRuntime().addShutdownHook(thread); }
public BrokerMetricService(StartupContext context) { BrokerConfigProvider configProvider = context.getService(BrokerConfigProvider.class); metrics = new Metrics(new CarbonConfigAdapter(configProvider)); context.registerService(MetricService.class, metrics.getMetricService()); }