Skip to content

Commit c7c4552

Browse files
committed
Refactor project to use spring boot jaeger
1 parent 4c6e707 commit c7c4552

3 files changed

Lines changed: 20 additions & 40 deletions

File tree

spring-boot-jaeger-example/pom.xml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@
9797
<version>${hystrix.version}</version>
9898
</dependency>
9999

100-
<!-- OpenTracing -->
100+
<!-- &lt;!&ndash; OpenTracing &ndash;&gt;
101101
<dependency>
102102
<groupId>io.opentracing</groupId>
103103
<artifactId>opentracing-noop</artifactId>
@@ -106,13 +106,20 @@
106106
<groupId>io.opentracing.contrib</groupId>
107107
<artifactId>opentracing-spring-web-autoconfigure</artifactId>
108108
</dependency>
109-
110-
<!-- OpenTracing implementation - Jaeger -->
109+
&lt;!&ndash; OpenTracing impl - Jaeger &ndash;&gt;
111110
<dependency>
112111
<groupId>com.uber.jaeger</groupId>
113112
<artifactId>jaeger-core</artifactId>
113+
</dependency>-->
114+
115+
<!-- Spring Boot Starter - OpenTracing / Jaeger -->
116+
<dependency>
117+
<groupId>org.jboss.snowdrop</groupId>
118+
<artifactId>spring-cloud-starter-kubernetes-jaeger</artifactId>
119+
<version>0.1.0-SNAPSHOT</version>
114120
</dependency>
115121

122+
116123
<!-- Swagger -->
117124
<dependency>
118125
<groupId>io.swagger</groupId>

spring-boot-jaeger-example/src/main/java/org/jboss/snowdrop/TracingConfiguration.java

Lines changed: 6 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -3,58 +3,28 @@
33
import java.util.Collections;
44
import java.util.regex.Pattern;
55

6-
import org.apache.http.impl.client.HttpClientBuilder;
7-
import org.springframework.context.annotation.Bean;
8-
import org.springframework.context.annotation.Configuration;
9-
10-
import com.uber.jaeger.metrics.Metrics;
11-
import com.uber.jaeger.metrics.NullStatsReporter;
12-
import com.uber.jaeger.metrics.StatsFactoryImpl;
13-
import com.uber.jaeger.reporters.RemoteReporter;
14-
import com.uber.jaeger.samplers.ProbabilisticSampler;
15-
import com.uber.jaeger.senders.Sender;
16-
import com.uber.jaeger.senders.UdpSender;
17-
186
import feign.Logger;
197
import feign.httpclient.ApacheHttpClient;
208
import feign.hystrix.HystrixFeign;
219
import feign.jackson.JacksonDecoder;
2210
import feign.opentracing.TracingClient;
2311
import feign.opentracing.hystrix.TracingConcurrencyStrategy;
24-
import io.opentracing.NoopTracerFactory;
2512
import io.opentracing.Tracer;
2613
import io.opentracing.contrib.spring.web.autoconfig.WebTracingConfiguration;
14+
import org.apache.http.impl.client.HttpClientBuilder;
15+
import org.springframework.beans.factory.annotation.Autowired;
16+
import org.springframework.context.annotation.Bean;
17+
import org.springframework.context.annotation.Configuration;
2718

2819
/**
2920
* @author Pavol Loffay
3021
*/
3122
@Configuration
3223
public class TracingConfiguration {
3324
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(TracingConfiguration.class);
34-
private static final String SERVICE_NAME = "ola";
35-
36-
@Bean
37-
public Tracer tracer() {
38-
String jaegerURL = System.getenv("JAEGER_SERVER_HOSTNAME");
39-
if (jaegerURL != null) {
40-
log.info("Using Jaeger tracer");
41-
return jaegerTracer(jaegerURL);
42-
}
43-
44-
log.info("Using Noop tracer");
45-
return NoopTracerFactory.create();
46-
}
47-
48-
49-
private Tracer jaegerTracer(String url) {
50-
Sender sender = new UdpSender(url, 0, 0);
51-
return new com.uber.jaeger.Tracer.Builder(SERVICE_NAME,
52-
new RemoteReporter(sender, 100, 50,
53-
new Metrics(new StatsFactoryImpl(new NullStatsReporter()))),
54-
new ProbabilisticSampler(1.0))
55-
.build();
56-
}
5725

26+
@Autowired
27+
public Tracer tracer;
5828

5929
@Bean
6030
public WebTracingConfiguration webTracingConfiguration() {

spring-boot-jaeger-example/src/main/resources/application.properties

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,7 @@ keycloak.cors = true
88
keycloak.credentials.secret = 11111111-1111-1111-1111-111111111111
99
keycloak.securityConstraints[0].securityCollections[0].name = spring secured api
1010
keycloak.securityConstraints[0].securityCollections[0].authRoles[0] = USERS
11-
keycloak.securityConstraints[0].securityCollections[0].patterns[0] = /api/ola-secured
11+
keycloak.securityConstraints[0].securityCollections[0].patterns[0] = /api/ola-secured
12+
13+
spring.cloud.kubernetes.jaeger.discovery.tracerServerName = jaeger-all-in-one
14+
spring.cloud.kubernetes.jaeger.discovery.serviceName = ola

0 commit comments

Comments
 (0)