@Override public Builder metrics(CollectorMetrics metrics) { if (metrics == null) throw new NullPointerException("metrics == null"); this.metrics = metrics.forTransport("kafka"); delegate.metrics(this.metrics); return this; }
@Override public Builder metrics(CollectorMetrics metrics) { if (metrics == null) throw new NullPointerException("metrics == null"); this.metrics = metrics.forTransport("scribe"); delegate.metrics(this.metrics); return this; }
@Override public Builder metrics(CollectorMetrics metrics) { if (metrics == null) throw new NullPointerException("metrics == null"); delegate.metrics(metrics.forTransport("kinesis")); return this; }
@Override public Builder metrics(CollectorMetrics metrics) { if (metrics == null) throw new NullPointerException("metrics == null"); this.metrics = metrics.forTransport("kafka"); delegate.metrics(this.metrics); return this; }
@Override public Builder metrics(CollectorMetrics metrics) { if (metrics == null) throw new NullPointerException("metrics == null"); this.metrics = metrics.forTransport("rabbitmq"); this.delegate.metrics(this.metrics); return this; }
/** Configuration for how to buffer spans into messages for Zipkin */ @Bean Reporter<Span> reporter( Sender sender, @Value("${zipkin.self-tracing.message-timeout:1}") int messageTimeout, CollectorMetrics metrics) { return AsyncReporter.builder(sender) .messageTimeout(messageTimeout, TimeUnit.SECONDS) .metrics(new ReporterMetricsAdapter(metrics.forTransport("local"))) .build(); }
@Autowired ZipkinHttpCollector( StorageComponent storage, CollectorSampler sampler, CollectorMetrics metrics) { this.metrics = metrics.forTransport("http"); this.collector = Collector.newBuilder(getClass()) .storage(storage) .sampler(sampler) .metrics(this.metrics) .build(); this.JSON_V2 = new HttpCollector(SpanBytesDecoder.JSON_V2); this.PROTO3 = new HttpCollector(SpanBytesDecoder.PROTO3); this.JSON_V1 = new HttpCollector(SpanBytesDecoder.JSON_V1); this.THRIFT = new HttpCollector(SpanBytesDecoder.THRIFT); this.errorCallback = new Receiver.ErrorCallback() { @Override public void error(HttpServerExchange exchange, IOException e) { ZipkinHttpCollector.this.metrics.incrementMessagesDropped(); ZipkinHttpCollector.error(exchange, e); } }; }