use of io.jaegertracing.internal.metrics.Metrics in project jaeger-client-java by jaegertracing.
the class JaegerTracerTest method testWithBaggageRestrictionManager.
@Test
public void testWithBaggageRestrictionManager() {
tracer = new JaegerTracer.Builder("TracerTestService").withReporter(new InMemoryReporter()).withSampler(new ConstSampler(true)).withMetrics(new Metrics(metricsFactory)).build();
JaegerSpan span = tracer.buildSpan("some-operation").start();
final String key = "key";
tracer.setBaggage(span, key, "value");
assertEquals(1, metricsFactory.getCounter("jaeger_tracer_baggage_updates", "result=ok"));
}
use of io.jaegertracing.internal.metrics.Metrics in project jaeger-client-java by jaegertracing.
the class JaegerTracerTest method testRegisterInjector.
@Test
public void testRegisterInjector() {
@SuppressWarnings("unchecked") Injector<TextMap> injector = mock(Injector.class);
JaegerTracer tracer = new JaegerTracer.Builder("TracerTestService").withReporter(new InMemoryReporter()).withSampler(new ConstSampler(true)).withMetrics(new Metrics(new InMemoryMetricsFactory())).registerInjector(Format.Builtin.TEXT_MAP, injector).build();
JaegerSpan span = tracer.buildSpan("leela").start();
TextMap carrier = mock(TextMap.class);
tracer.inject(span.context(), Format.Builtin.TEXT_MAP, carrier);
verify(injector).inject(any(JaegerSpanContext.class), any(TextMap.class));
}
use of io.jaegertracing.internal.metrics.Metrics in project jaeger-client-java by jaegertracing.
the class BaggageSetterTest method setUp.
@Before
public void setUp() {
metricsFactory = new InMemoryMetricsFactory();
reporter = new InMemoryReporter();
metrics = new Metrics(metricsFactory);
mgr = mock(DefaultBaggageRestrictionManager.class);
setter = new BaggageSetter(mgr, metrics);
tracer = new JaegerTracer.Builder(SERVICE).withReporter(reporter).withSampler(new ConstSampler(true)).withMetrics(metrics).build();
jaegerSpan = tracer.buildSpan("some-operation").start();
}
use of io.jaegertracing.internal.metrics.Metrics in project jaeger-client-java by jaegertracing.
the class RemoteReporterTest method setUp.
@Before
public void setUp() {
metricsFactory = new InMemoryMetricsFactory();
metrics = new Metrics(metricsFactory);
sender = new InMemorySender();
reporter = new RemoteReporter.Builder().withSender(sender).withFlushInterval(flushInterval).withMaxQueueSize(maxQueueSize).withMetrics(metrics).build();
tracer = new JaegerTracer.Builder("test-remote-reporter").withReporter(reporter).withSampler(new ConstSampler(true)).withMetrics(metrics).build();
}
use of io.jaegertracing.internal.metrics.Metrics in project jaeger-client-java by jaegertracing.
the class RemoteControlledSamplerTest method testUpdateFailureKeepsTimerRunning.
@Test
public void testUpdateFailureKeepsTimerRunning() throws InterruptedException {
undertest.close();
CountDownLatch latch = new CountDownLatch(3);
SamplingManager failingManager = serviceName -> {
latch.countDown();
throw new RuntimeException("test update failure");
};
undertest = new RemoteControlledSampler.Builder(SERVICE_NAME).withSamplingManager(failingManager).withInitialSampler(initialSampler).withMetrics(metrics).withPollingInterval(1).build();
assertTrue(latch.await(1, TimeUnit.SECONDS));
}
Aggregations