下面列出了com.codahale.metrics.SharedMetricRegistries#remove ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* 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);
}
}
public void stop() {
if (sigar != null) {
sigar.close();
}
if (reporter != null) {
reporter.close();
}
SharedHealthCheckRegistries.remove("r2cloud");
SharedMetricRegistries.remove("r2cloud");
}
@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");
}