use of io.opentracing.Tracer in project jaeger-client-java by jaegertracing.
the class TracingRequestInterceptorTest method testProcessNullScope.
@Test
public void testProcessNullScope() throws Exception {
ScopeManager mockScopeManager = Mockito.mock(ScopeManager.class);
when(mockScopeManager.active()).thenReturn(null);
Tracer mockTracer = Mockito.mock(Tracer.class);
when(mockTracer.scopeManager()).thenReturn(mockScopeManager);
HttpRequestInterceptor interceptor = new TracingRequestInterceptor(mockTracer);
PowerMockito.spy(interceptor);
HttpRequest mockRequest = Mockito.mock(HttpRequest.class);
HttpContext mockContext = Mockito.mock(HttpContext.class);
interceptor.process(mockRequest, mockContext);
PowerMockito.verifyPrivate(interceptor, times(0)).invoke("onSpanStarted", any(Span.class), mockRequest, mockContext);
}
use of io.opentracing.Tracer in project jaeger-client-java by jaegertracing.
the class JaegerTracerResolverTest method testResolveTracerDefault.
@Test
public void testResolveTracerDefault() {
System.setProperty(Configuration.JAEGER_SERVICE_NAME, "MyService");
Tracer tracer = TracerResolver.resolveTracer();
assertNotNull(tracer);
assertTrue(tracer instanceof com.uber.jaeger.Tracer);
}
use of io.opentracing.Tracer in project jaeger-client-java by jaegertracing.
the class EndToEndBehavior method getRemoteTracer.
private Tracer getRemoteTracer(Metrics metrics, Reporter reporter, String serviceName, String samplingHostPort) {
Sampler initialSampler = new ProbabilisticSampler(1.0);
HttpSamplingManager manager = new HttpSamplingManager(samplingHostPort);
RemoteControlledSampler remoteSampler = new RemoteControlledSampler(serviceName, manager, initialSampler, metrics, 5000);
com.uber.jaeger.Tracer.Builder remoteTracerBuilder = new com.uber.jaeger.Tracer.Builder(serviceName, reporter, remoteSampler);
return remoteTracerBuilder.build();
}
use of io.opentracing.Tracer in project ballerina by ballerina-lang.
the class OpenTracerManager method inject.
@Override
public Map<String, String> inject(Map<String, ?> activeSpanMap, String serviceName) {
Map<String, String> carrierMap = new HashMap<>();
for (Map.Entry<String, ?> activeSpanEntry : activeSpanMap.entrySet()) {
Map<String, Tracer> tracers = tracerStore.getTracers(serviceName);
Tracer tracer = tracers.get(activeSpanEntry.getKey());
if (tracer != null) {
Span span = (Span) activeSpanEntry.getValue();
if (span != null) {
tracer.inject(span.context(), Format.Builtin.HTTP_HEADERS, new RequestInjector(carrierMap));
}
}
}
return carrierMap;
}
use of io.opentracing.Tracer in project ballerina by ballerina-lang.
the class TracersStore method getTracers.
/**
* Return trace implementations for a specific service
*
* @param serviceName name of service of whose trace implementations are needed
* @return trace implementations i.e: zipkin, jaeger
*/
Map<String, Tracer> getTracers(String serviceName) {
if (tracerStore.containsKey(serviceName)) {
return tracerStore.get(serviceName);
} else {
Map<String, Tracer> tracerMap = new HashMap<>();
for (TracerGenerator tracerGenerator : tracers) {
try {
Tracer tracer = tracerGenerator.generate(serviceName);
tracerMap.put(tracerGenerator.name, tracer);
} catch (Throwable ignored) {
// Tracers will get added only of there's no errors.
// If tracers contains errors, tracer will be ignored.
}
}
tracerStore.put(serviceName, tracerMap);
return tracerMap;
}
}
Aggregations