Search in sources :

Example 1 with StatsFactoryImpl

use of com.uber.jaeger.metrics.StatsFactoryImpl in project cxf by apache.

the class Client method main.

public static void main(final String[] args) throws Exception {
    final Metrics metrics = new Metrics(new StatsFactoryImpl(new NullStatsReporter()));
    final Tracer.Builder builder = new Tracer.Builder("cxf-client", new RemoteReporter(new HttpSender("http://localhost:14268/api/traces"), 1000, 100, metrics), new ConstSampler(true));
    final OpenTracingClientProvider provider = new OpenTracingClientProvider(builder.build());
    final javax.ws.rs.client.Client client = ClientBuilder.newClient().register(provider);
    final Response response = client.target("http://localhost:8084/catalog").request().accept(MediaType.APPLICATION_JSON).get();
    LOG.info("Response: {}", response.readEntity(String.class));
    response.close();
    // Allow Tracer to flush
    Thread.sleep(1000);
}
Also used : NullStatsReporter(com.uber.jaeger.metrics.NullStatsReporter) Tracer(com.uber.jaeger.Tracer) ClientBuilder(javax.ws.rs.client.ClientBuilder) OpenTracingClientProvider(org.apache.cxf.tracing.opentracing.jaxrs.OpenTracingClientProvider) HttpSender(com.uber.jaeger.senders.HttpSender) Response(javax.ws.rs.core.Response) RemoteReporter(com.uber.jaeger.reporters.RemoteReporter) Metrics(com.uber.jaeger.metrics.Metrics) ConstSampler(com.uber.jaeger.samplers.ConstSampler) StatsFactoryImpl(com.uber.jaeger.metrics.StatsFactoryImpl)

Example 2 with StatsFactoryImpl

use of com.uber.jaeger.metrics.StatsFactoryImpl in project cxf by apache.

the class Server method tracer.

@Bean
Tracer tracer() {
    final Metrics metrics = new Metrics(new StatsFactoryImpl(new NullStatsReporter()));
    final Tracer.Builder builder = new Tracer.Builder("camel-server", new RemoteReporter(new HttpSender("http://localhost:14268/api/traces"), 1000, 100, metrics), new ConstSampler(true)).registerExtractor(Builtin.TEXT_MAP, new TextMapCodec(true));
    return builder.build();
}
Also used : RemoteReporter(com.uber.jaeger.reporters.RemoteReporter) Metrics(com.uber.jaeger.metrics.Metrics) NullStatsReporter(com.uber.jaeger.metrics.NullStatsReporter) Tracer(com.uber.jaeger.Tracer) ConstSampler(com.uber.jaeger.samplers.ConstSampler) TextMapCodec(com.uber.jaeger.propagation.TextMapCodec) StatsFactoryImpl(com.uber.jaeger.metrics.StatsFactoryImpl) HttpSender(com.uber.jaeger.senders.HttpSender) Bean(org.springframework.context.annotation.Bean)

Example 3 with StatsFactoryImpl

use of com.uber.jaeger.metrics.StatsFactoryImpl in project jaeger-client-java by jaegertracing.

the class ConfigurationTest method testRateLimitingSampler.

@Test
public void testRateLimitingSampler() {
    SamplerConfiguration samplerConfiguration = new SamplerConfiguration().withType(RateLimitingSampler.TYPE);
    Sampler sampler = samplerConfiguration.createSampler("name", new Metrics(new StatsFactoryImpl(new NullStatsReporter())));
    assertTrue(sampler instanceof RateLimitingSampler);
}
Also used : RateLimitingSampler(com.uber.jaeger.samplers.RateLimitingSampler) Metrics(com.uber.jaeger.metrics.Metrics) NullStatsReporter(com.uber.jaeger.metrics.NullStatsReporter) RateLimitingSampler(com.uber.jaeger.samplers.RateLimitingSampler) Sampler(com.uber.jaeger.samplers.Sampler) ConstSampler(com.uber.jaeger.samplers.ConstSampler) ProbabilisticSampler(com.uber.jaeger.samplers.ProbabilisticSampler) SamplerConfiguration(com.uber.jaeger.Configuration.SamplerConfiguration) StatsFactoryImpl(com.uber.jaeger.metrics.StatsFactoryImpl) Test(org.junit.Test)

Example 4 with StatsFactoryImpl

use of com.uber.jaeger.metrics.StatsFactoryImpl in project jaeger-client-java by jaegertracing.

the class ConfigurationTest method testConstSampler.

@Test
public void testConstSampler() {
    SamplerConfiguration samplerConfiguration = new SamplerConfiguration().withType(ConstSampler.TYPE);
    Sampler sampler = samplerConfiguration.createSampler("name", new Metrics(new StatsFactoryImpl(new NullStatsReporter())));
    assertTrue(sampler instanceof ConstSampler);
}
Also used : Metrics(com.uber.jaeger.metrics.Metrics) NullStatsReporter(com.uber.jaeger.metrics.NullStatsReporter) RateLimitingSampler(com.uber.jaeger.samplers.RateLimitingSampler) Sampler(com.uber.jaeger.samplers.Sampler) ConstSampler(com.uber.jaeger.samplers.ConstSampler) ProbabilisticSampler(com.uber.jaeger.samplers.ProbabilisticSampler) SamplerConfiguration(com.uber.jaeger.Configuration.SamplerConfiguration) ConstSampler(com.uber.jaeger.samplers.ConstSampler) StatsFactoryImpl(com.uber.jaeger.metrics.StatsFactoryImpl) Test(org.junit.Test)

Example 5 with StatsFactoryImpl

use of com.uber.jaeger.metrics.StatsFactoryImpl in project jaeger-client-java by jaegertracing.

the class ConfigurationTest method testProbabilisticSampler.

@Test
public void testProbabilisticSampler() {
    SamplerConfiguration samplerConfiguration = new SamplerConfiguration().withType(ProbabilisticSampler.TYPE);
    Sampler sampler = samplerConfiguration.createSampler("name", new Metrics(new StatsFactoryImpl(new NullStatsReporter())));
    assertTrue(sampler instanceof ProbabilisticSampler);
}
Also used : Metrics(com.uber.jaeger.metrics.Metrics) NullStatsReporter(com.uber.jaeger.metrics.NullStatsReporter) RateLimitingSampler(com.uber.jaeger.samplers.RateLimitingSampler) Sampler(com.uber.jaeger.samplers.Sampler) ConstSampler(com.uber.jaeger.samplers.ConstSampler) ProbabilisticSampler(com.uber.jaeger.samplers.ProbabilisticSampler) SamplerConfiguration(com.uber.jaeger.Configuration.SamplerConfiguration) StatsFactoryImpl(com.uber.jaeger.metrics.StatsFactoryImpl) ProbabilisticSampler(com.uber.jaeger.samplers.ProbabilisticSampler) Test(org.junit.Test)

Aggregations

Metrics (com.uber.jaeger.metrics.Metrics)5 NullStatsReporter (com.uber.jaeger.metrics.NullStatsReporter)5 StatsFactoryImpl (com.uber.jaeger.metrics.StatsFactoryImpl)5 ConstSampler (com.uber.jaeger.samplers.ConstSampler)5 SamplerConfiguration (com.uber.jaeger.Configuration.SamplerConfiguration)3 ProbabilisticSampler (com.uber.jaeger.samplers.ProbabilisticSampler)3 RateLimitingSampler (com.uber.jaeger.samplers.RateLimitingSampler)3 Sampler (com.uber.jaeger.samplers.Sampler)3 Test (org.junit.Test)3 Tracer (com.uber.jaeger.Tracer)2 RemoteReporter (com.uber.jaeger.reporters.RemoteReporter)2 HttpSender (com.uber.jaeger.senders.HttpSender)2 TextMapCodec (com.uber.jaeger.propagation.TextMapCodec)1 ClientBuilder (javax.ws.rs.client.ClientBuilder)1 Response (javax.ws.rs.core.Response)1 OpenTracingClientProvider (org.apache.cxf.tracing.opentracing.jaxrs.OpenTracingClientProvider)1 Bean (org.springframework.context.annotation.Bean)1