Skip to content

Instantly share code, notes, and snippets.

View jpkrohling's full-sized avatar
🌱
Gardening

Juraci Paixão Kröhling jpkrohling

🌱
Gardening
View GitHub Profile
ReporterConfiguration reporterConfiguration = new ReporterConfiguration(
new Configuration.SenderConfiguration.Builder()
.endpoint("https://jaeger-collector:14268/api/traces")
.build()
.getSender()
);
Configuration configuration = new Configuration("service-name", SamplerConfiguration.fromEnv(), reporterConfiguration);
io.opentracing.Tracer tracer = configuration.getTracer();
Configuration configuration = Configuration.builder("service-name")
.withCollectorEndpoint("https://jaeger-collector-custom:14268/api/traces")
.build();
io.opentracing.Tracer tracer = configuration.getTracer();
Configuration
.builder("service-name")
.withReporterConfiguration(
ReporterConfiguration.builder()
.withSenderConfiguration(
Configuration.SenderConfiguration.builder()
.endpoint("https://jaeger-collector:14268/api/traces")
.build()
)
.build()
Configuration
.builder("a-name")
.withSenderConfiguration(
Configuration.SenderConfiguration.builder()
.endpoint("https://jaeger-collector:14268/api/traces")
.build()
)
.build();
Configuration
.builder("a-name")
.reporter()
.sender()
.endpoint("https://jaeger-collector:14268/api/traces")
.build()
.build()
.build()
@jpkrohling
jpkrohling / MainVerticle.java
Last active May 29, 2018 21:25
The following is a complete Vert.x application demonstrating the Micrometer integration with Jaeger Java Client internal metrics
package io.vertx.starter;
import com.uber.jaeger.Configuration;
import com.uber.jaeger.micrometer.MicrometerMetricsFactory;
import com.uber.jaeger.samplers.ConstSampler;
import io.micrometer.core.instrument.Metrics;
import io.micrometer.prometheus.PrometheusConfig;
import io.micrometer.prometheus.PrometheusMeterRegistry;
import io.opentracing.Span;
import io.opentracing.Tracer;
@jpkrohling
jpkrohling / prometheus.yaml
Created February 28, 2018 12:36
Simplistic Prometheus YAML configuration
global:
scrape_interval: 15s # By default, scrape targets every 15 seconds.
scrape_configs:
- job_name: 'app-using-jaeger-java-client'
scrape_interval: 5s
static_configs:
- targets: ['localhost:8081']
@jpkrohling
jpkrohling / build.gradle
Last active March 7, 2018 11:34
Gradle configuration file for the Vert.x Application demonstrating the exposure of internal metrics from Jaeger Client Java to Prometheus
plugins {
id 'application'
id 'com.github.johnrengelman.shadow' version '2.0.1'
}
repositories {
mavenLocal()
jcenter()
}
import com.uber.jaeger.Configuration;
import com.uber.jaeger.Tracer;
import com.uber.jaeger.samplers.ConstSampler;
import javax.inject.Provider;
public class TracerProvider implements Provider<Tracer> {
@Override
public Tracer get() {
@jpkrohling
jpkrohling / Changelog.rst
Created March 19, 2018 14:57
Changelog v0.26.0

0.26.0 (2018-03-19)

  • Avoid host lookups if trace tags have already been provided (#371) <Christopher Hunt>
  • Update the ReporterConfig to set Sender Correctly (#370) <Nate Hart>
  • Fix for issue 366, fix deprecated code in example (#367) <Kevin Earls>