@PreDestroy public void stop() { SharedMetricRegistries.remove(application.getPackageName()); }
@PreDestroy public void stop() { SharedMetricRegistries.remove(application.getPackageName()); }
public void stop() throws InterruptedException { SharedMetricRegistries.remove(swarmName); for (ClientThread thread : threads) { for (int i = 0; i < 3 && thread.isAlive(); i++) { thread.interrupt(); thread.join(1000L); } if (thread.isAlive()) { StringBuilder sb = new StringBuilder(String.format("Thread %s ignored interrupt flag\n", thread.getName())); for (StackTraceElement f : thread.getStackTrace()) { sb.append("\t").append(f.toString()).append("\n"); } log.error("{}", sb); } } }
@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); } }
SharedMetricRegistries.remove(name); SharedMetricRegistries.getOrCreate(name).registerAll(metricSet);