/** {@inheritDoc} */ @Override @PreDestroy public void close() { LOGGER.info("Stopping SpanProcessingThread."); for (final SpanProcessingThread thread : spanProcessingThreads) { thread.stop(); } for (final Future<Integer> future : futures) { try { final Integer spansProcessed = future.get(); LOGGER.info("SpanProcessingThread processed {} spans.", spansProcessed); } catch (final Exception e) { LOGGER.warn("Exception when getting result of SpanProcessingThread.", e); } } executorService.shutdown(); clientProvider.close(); LOGGER.info("ZipkinSpanCollector closed."); }
/** {@inheritDoc} */ @Override public void close() { LOGGER.info("Stopping SpanProcessingThread."); for (final SpanProcessingThread thread : spanProcessingThreads) { thread.stop(); } for (final Future<Integer> future : futures) { try { final Integer spansProcessed = future.get(); LOGGER.info("SpanProcessingThread processed " + spansProcessed + "spans."); } catch (final Exception e) { LOGGER.log(Level.WARNING, "Exception when getting result of SpanProcessingThread.", e); } } for (final ZipkinCollectorClientProvider clientProvider : clientProviders) { clientProvider.close(); } executorService.shutdown(); LOGGER.info("ZipkinSpanCollector closed."); }
/** {@inheritDoc} */ @Override @PreDestroy public void close() { LOGGER.info("Stopping SpanProcessingThread."); spanProcessingThread.stop(); try { final Integer spansProcessed = future.get(); LOGGER.info("SpanProcessingThread processed " + spansProcessed + " spans."); } catch (final Exception e) { LOGGER.error("Exception when getting result of SpanProcessingThread.", e); } executorService.shutdown(); transport.close(); LOGGER.info("ZipkinSpanCollector closed."); }