Ejemplo n.º 1
0
  /** {@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.");
  }
Ejemplo n.º 2
0
  /** {@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.");
  }
Ejemplo n.º 3
0
  /** {@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.");
  }