private void maybeRegisterMetricSetInServiceRegistry() { final BundleContext bundleContext = getBundleContext(); if (bundleContext != null) { final Dictionary<String,Object> props = new Hashtable<>(); props.put("name", getMetricDomain()); props.put("description", "Sink API Related Metrics for " + getMetricDomain()); metricsServiceRegistration = bundleContext.registerService(MetricSet.class, getMetrics(), props); } }
private void maybeRegisterMetricSetInServiceRegistry() { final BundleContext bundleContext = getBundleContext(); if (bundleContext != null) { final Dictionary<String,Object> props = new Hashtable<>(); props.put("name", getMetricDomain()); props.put("description", "Sink API Related Metrics for " + getMetricDomain()); metricsServiceRegistration = bundleContext.registerService(MetricSet.class, getMetrics(), props); } }
public DispatcherState(AbstractMessageDispatcherFactory<W> dispatcherFactory, SinkModule<S, T> module) { this.module = module; metadata = dispatcherFactory.getModuleMetadata(module); metrics = dispatcherFactory.getMetrics(); String metricName = MetricRegistry.name(module.getId(), "dispatch"); Collection<Timer> existingTimers = metrics.getTimers(new MetricFilter() { @Override public boolean matches(String name, Metric metric) { return metricName.equals(name); } }).values(); switch(existingTimers.size()) { case 0: dispatchTimer = metrics.timer(metricName); break; case 1: dispatchTimer = existingTimers.iterator().next(); break; default: LOG.warn("Multiple timers registered with name {} somehow", metricName); dispatchTimer = existingTimers.iterator().next(); } }
public DispatcherState(AbstractMessageDispatcherFactory<W> dispatcherFactory, SinkModule<S, T> module) { this.module = module; metadata = dispatcherFactory.getModuleMetadata(module); metrics = dispatcherFactory.getMetrics(); String metricName = MetricRegistry.name(module.getId(), "dispatch"); Collection<Timer> existingTimers = metrics.getTimers(new MetricFilter() { @Override public boolean matches(String name, Metric metric) { return metricName.equals(name); } }).values(); switch(existingTimers.size()) { case 0: dispatchTimer = metrics.timer(metricName); break; case 1: dispatchTimer = existingTimers.iterator().next(); break; default: LOG.warn("Multiple timers registered with name {} somehow", metricName); dispatchTimer = existingTimers.iterator().next(); } }
private void registerJmxReporterForMetrics() { metricsJmxRepoter = JmxReporter.forRegistry(getMetrics()) .inDomain(getMetricDomain()) .build(); metricsJmxRepoter.start(); }
private void registerJmxReporterForMetrics() { metricsJmxRepoter = JmxReporter.forRegistry(getMetrics()) .inDomain(getMetricDomain()) .build(); metricsJmxRepoter.start(); }