com.codahale.metrics.SharedMetricRegistries#remove ( )源码实例Demo

下面列出了com.codahale.metrics.SharedMetricRegistries#remove ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: lucene-solr   文件: SolrMetricManager.java
/**
 * Remove a named registry.
 *
 * @param registry name of the registry to remove
 */
public void removeRegistry(String registry) {
  // close any reporters for this registry first
  closeReporters(registry, null);
  // make sure we use a name with prefix
  registry = enforcePrefix(registry);
  if (isSharedRegistry(registry)) {
    SharedMetricRegistries.remove(registry);
  } else {
    swapLock.lock();
    try {
      registries.remove(registry);
    } finally {
      swapLock.unlock();
    }
  }
}
 
@Override
public void close() {
  if (shutdown) {
    RegistryHelper.shutdown(registry);
    if (options.getRegistryName() != null) {
      SharedMetricRegistries.remove(options.getRegistryName());
    }
  }
  List<HttpClientReporter> reporters;
  synchronized (this) {
    reporters = new ArrayList<>(clientReporters.values());
  }
  for (HttpClientReporter reporter : reporters) {
    reporter.close();
  }
  if (doneHandler != null) {
    doneHandler.handle(null);
  }
}
 
源代码3 项目: r2cloud   文件: Metrics.java
public void stop() {
	if (sigar != null) {
		sigar.close();
	}
	if (reporter != null) {
		reporter.close();
	}
	SharedHealthCheckRegistries.remove("r2cloud");
	SharedMetricRegistries.remove("r2cloud");
}
 
源代码4 项目: nexus-public   文件: NexusContextListener.java
@Override
public void contextDestroyed(final ServletContextEvent event) {
  // event is ignored, apparently can also be null

  // remove our dynamic filter
  if (registration != null) {
    registration.unregister();
    registration = null;
  }

  // log uptime before triggering activity which may run into problems
  long uptime = ManagementFactory.getRuntimeMXBean().getUptime();
  log.info("Uptime: {} ({})", PeriodFormat.getDefault().print(new Period(uptime)),
      System.getProperty(NEXUS_FULL_EDITION, UNKNOWN));

  try {
    moveToPhase(OFF);
  }
  catch (final Exception e) {
    log.error("Failed to stop nexus", e);
  }

  extender.doStop(); // stop tracking bundles

  if (servletContext != null) {
    servletContext = null;
  }

  injector = null;

  SharedMetricRegistries.remove("nexus");
}