@Bean @ConditionalOnMissingBean @ConditionalOnClass(name = "brave.opentracing.BraveTracer") Tracer sleuthOpenTracing(brave.Tracing braveTracing) { return BraveTracer.create(braveTracing); }
return new ZipkinTracer(BraveTracer.create(braveTracing), new LinkedList<>(tags));
@Bean @ConditionalOnMissingBean @ConditionalOnClass(name = "brave.opentracing.BraveTracer") Tracer sleuthOpenTracing(brave.Tracing braveTracing) { return BraveTracer.create(braveTracing); }
@Override public Tracer get() { Tracing tracing = Tracing.newBuilder() .localServiceName("Oxalis") .spanReporter(reporter) .build(); return BraveTracer.create(tracing); } }
@Override public Tracer get() { Tracing tracing = Tracing.newBuilder() .localServiceName("Oxalis") .spanReporter(reporter) .build(); return BraveTracer.create(tracing); } }
@Inject public ProteusTracerSupplier(Proteus proteus, Optional<String> tracingGroup) { ProteusSocket proteusSocket = proteus.group(tracingGroup.orElse("com.netifi.proteus.tracing")); ProteusTracingServiceClient client = new ProteusTracingServiceClient(proteusSocket); ProteusReporter reporter = new ProteusReporter(client, proteus.getGroupName(), proteus.getDestination()); Tracing tracing = Tracing.newBuilder() .spanReporter(reporter) .build(); tracer = BraveTracer.create(tracing); }
@Inject public ProteusTracerSupplier(Proteus proteus, Optional<String> tracingGroup) { ProteusSocket proteusSocket = proteus.group(tracingGroup.orElse("com.netifi.proteus.tracing")); ProteusTracingServiceClient client = new ProteusTracingServiceClient(proteusSocket); ProteusReporter reporter = new ProteusReporter(client, proteus.getGroupName(), proteus.getDestination()); Tracing tracing = Tracing.newBuilder().spanReporter(reporter).build(); tracer = BraveTracer.create(tracing); }
@Inject public ProteusTracerSupplier(Proteus proteus, Optional<String> tracingGroup) { ProteusSocket proteusSocket = proteus.group(tracingGroup.orElse("com.netifi.proteus.tracing")); ProteusTracingServiceClient client = new ProteusTracingServiceClient(proteusSocket); ProteusReporter reporter = new ProteusReporter(client, proteus.getGroupName(), proteus.getDestination()); Tracing tracing = Tracing.newBuilder().spanReporter(reporter).build(); tracer = BraveTracer.create(tracing); }
logger.info("Opentracing support using Zipkin"); return BraveTracer.create(braveTracing);
public void init() { isTrace = serverConfig.getSampleRate() > 0; if (isTrace) { try { createSender(); reporter = AsyncReporter.builder(sender).build(); Map<String, Tracer> traces = new HashMap<String, Tracer>(); for (String servant : serverConfig.getServantAdapterConfMap().keySet()) { if (!servant.equals(OmConstants.AdminServant)) { Tracing tracing = Tracing.newBuilder().localServiceName(servant) .spanReporter(reporter).sampler(brave.sampler.Sampler.create(serverConfig.getSampleRate())).build(); Tracer tracer = BraveTracer.create(tracing); traces.put(servant, tracer); } } TraceManager.getInstance().putTracers(traces); } catch (Exception e) { e.printStackTrace(); } } }
public void init() { isTrace = serverConfig.getSampleRate() > 0; if (isTrace) { try { createSender(); reporter = AsyncReporter.builder(sender).build(); Map<String, Tracer> traces = new HashMap<String, Tracer>(); for (String servant : serverConfig.getServantAdapterConfMap().keySet()) { if (!servant.equals(OmConstants.AdminServant)) { Tracing tracing = Tracing.newBuilder().localServiceName(servant) .spanReporter(reporter).sampler(brave.sampler.Sampler.create(serverConfig.getSampleRate())).build(); Tracer tracer = BraveTracer.create(tracing); traces.put(servant, tracer); } } TraceManager.getInstance().putTracers(traces); } catch (Exception e) { e.printStackTrace(); } } }
/** * Builds the {@link Tracer} for Zipkin based on the configured parameters. * * @return the tracer */ public Tracer build() { Sender buildSender = (this.sender == null) ? createSender() : this.sender; Reporter<Span> reporter = AsyncReporter.builder(buildSender) .build(version.encoder()); // Now, create a Brave tracing component with the service name you want to see in Zipkin. // (the dependency is io.zipkin.brave:brave) Tracing braveTracing = Tracing.newBuilder() .localServiceName(serviceName) .spanReporter(reporter) .build(); if (null == sender) { LOGGER.info(() -> "Creating Zipkin Tracer for '" + serviceName + "' configured with: " + createEndpoint()); } else { LOGGER.info(() -> "Creating Zipkin Tracer for '" + serviceName + "' with explicit sender: " + sender); } // use this to create an OpenTracing Tracer return new ZipkinTracer(BraveTracer.create(braveTracing)); }
public XioTracing(TracingConfig config) { name = config.getApplicationName(); TracingConfig.TracingType type = config.getType(); switch (type) { case ZIPKIN: String zipkinUrl = config.getZipkinUrl(); float samplingRate = config.getZipkinSamplingRate(); Tracing tracing = buildZipkinTracing(this.name, zipkinUrl, samplingRate); if (tracing != null) { tracer = BraveTracer.create(tracing); } break; case DATADOG: if (GlobalTracer.isRegistered()) { tracer = GlobalTracer.get(); } else { tracer = new DDTracer(); GlobalTracer.register(tracer); } break; } log.info("Configured tracer type: {}", type.toString()); }
@Before public void setup() throws Exception { httpTracing = HttpTracing.create(tracingBuilder(Sampler.ALWAYS_SAMPLE).build()); BraveTracer braveTracer = BraveTracer.create(httpTracing.tracing()); httpTracingState = new HttpServerTracingDispatch("test", braveTracer); }
@Override public Tracer getTracer(String serviceName) { String hostname = configuration.getFirstProperty(TracingConstants.ZIPKIN_CONFIG_HOST) != null ? configuration.getFirstProperty(TracingConstants.ZIPKIN_CONFIG_HOST) : TracingConstants.ZIPKIN_DEFAULT_HOST; int port = configuration.getFirstProperty(TracingConstants.ZIPKIN_CONFIG_PORT) != null ? Integer.parseInt(configuration.getFirstProperty(TracingConstants.ZIPKIN_CONFIG_PORT)) : TracingConstants.ZIPKIN_DEFAULT_PORT; boolean tracerLogEnabled = Boolean.parseBoolean(configuration.getFirstProperty(TracingConstants.CONFIG_TRACER_LOG_ENABLED) != null ? configuration.getFirstProperty(TracingConstants.CONFIG_TRACER_LOG_ENABLED) : TracingConstants.DEFAULT_TRACER_LOG_ENABLED); OkHttpSender sender = OkHttpSender.create("http://" + hostname + ":" + port + TracingConstants.ZIPKIN_API_CONTEXT); Tracer tracer = BraveTracer.create(Tracing.newBuilder() .localServiceName(serviceName) .spanReporter(AsyncReporter.builder(sender).build()) .propagationFactory(ExtraFieldPropagation.newFactory(B3Propagation.FACTORY, TracingConstants.REQUEST_ID)) .build()); if (tracerLogEnabled) { Reporter reporter = new TracingReporter(LogFactory.getLog(TracingConstants.TRACER)); Tracer tracerR = new TracerR(tracer, reporter, new ThreadLocalScopeManager()); GlobalTracer.register(tracerR); return tracerR; } else { GlobalTracer.register(tracer); return tracer; } }