Search in sources :

Example 1 with Brave

use of com.github.kristofa.brave.Brave in project camel by apache.

the class ZipkinTracer method createBraveForService.

private void createBraveForService(String pattern, String serviceName) {
    Brave brave = braves.get(pattern);
    if (brave == null && !braves.containsKey(serviceName)) {
        Brave.Builder builder = new Brave.Builder(serviceName);
        builder = builder.traceSampler(Sampler.create(rate));
        if (spanCollector != null) {
            builder = builder.spanCollector(spanCollector);
        }
        brave = builder.build();
        braves.put(serviceName, brave);
    }
}
Also used : Brave(com.github.kristofa.brave.Brave)

Example 2 with Brave

use of com.github.kristofa.brave.Brave in project camel by apache.

the class ZipkinTracer method getBrave.

private Brave getBrave(String serviceName) {
    Brave brave = null;
    if (serviceName != null) {
        brave = braves.get(serviceName);
        if (brave == null && useFallbackServiceNames) {
            LOG.debug("Creating Brave assigned to serviceName: {}", serviceName + " as fallback");
            Brave.Builder builder = new Brave.Builder(serviceName);
            builder = builder.traceSampler(Sampler.create(rate));
            if (spanCollector != null) {
                builder = builder.spanCollector(spanCollector);
            }
            brave = builder.build();
            braves.put(serviceName, brave);
        }
    }
    return brave;
}
Also used : Brave(com.github.kristofa.brave.Brave)

Aggregations

Brave (com.github.kristofa.brave.Brave)2