code: @Override
    public Optional<HttpTracing> build(@NotNull final Environment environment) {
      if (!isEnabled()) {
        LOGGER.warn("Zipkin tracing is disabled");
        return Optional.empty();
      }
  
      final ReporterMetrics metricsHandler = new DropwizardReporterMetrics(environment.metrics());
  
      final RabbitMQSender sender =
          RabbitMQSender.newBuilder()
              .addresses(addresses)
              .queue(queue)
              .connectionTimeout((int) connectionTimeout.toMilliseconds())
              .username(username)
              .password(password)
              .virtualHost(virtualHost)
              .build();
  
      final AsyncReporter<Span> reporter =
          AsyncReporter.builder(sender).metrics(metricsHandler).build();
  
      environment.lifecycle().manage(new ReporterManager(reporter, sender));
  
      LOGGER.info("Sending spans to RabbitMQ queue \"{}\" at: {}", queue, addresses);
  
      return buildTracing(environment, reporter);
    }
docs: Build a new {@link HttpTracing} instance for interfacing with Zipkin
  
  @param environment Environment
  @return Brave instance