Skip to content

Commit 7c88438

Browse files
committed
convert to standard test methods
1 parent 5ed553e commit 7c88438

File tree

9 files changed

+493
-543
lines changed

9 files changed

+493
-543
lines changed

instrumentation/ratpack/ratpack-1.7/library/src/test/java/io/opentelemetry/instrumentation/ratpack/v1_7/AbstractRatpackTest.java

Lines changed: 0 additions & 46 deletions
This file was deleted.

instrumentation/ratpack/ratpack-1.7/library/src/test/java/io/opentelemetry/instrumentation/ratpack/v1_7/client/BarForkService.java

Lines changed: 5 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -5,52 +5,19 @@
55

66
package io.opentelemetry.instrumentation.ratpack.v1_7.client;
77

8-
import io.opentelemetry.api.OpenTelemetry;
9-
import io.opentelemetry.api.trace.Span;
10-
import io.opentelemetry.api.trace.Tracer;
11-
import io.opentelemetry.context.Context;
12-
import io.opentelemetry.context.Scope;
13-
import java.net.URI;
14-
import java.util.concurrent.CountDownLatch;
8+
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
159
import ratpack.exec.Execution;
1610
import ratpack.exec.Operation;
17-
import ratpack.http.client.HttpClient;
18-
import ratpack.service.Service;
1911
import ratpack.service.StartEvent;
2012

21-
public class BarForkService implements Service {
22-
private final String url;
23-
private final CountDownLatch latch;
24-
private final Tracer tracer;
13+
public class BarForkService extends BarService {
2514

26-
public BarForkService(CountDownLatch latch, String url, OpenTelemetry openTelemetry) {
27-
this.latch = latch;
28-
this.url = url;
29-
this.tracer = openTelemetry.getTracerProvider().tracerBuilder("testing").build();
15+
public BarForkService(String url, InstrumentationExtension testing) {
16+
super(url, testing);
3017
}
3118

3219
@Override
3320
public void onStart(StartEvent event) {
34-
Execution.fork()
35-
.start(
36-
Operation.of(
37-
() -> {
38-
Context parentContext = Context.current();
39-
Span span = tracer.spanBuilder("a-span").setParent(parentContext).startSpan();
40-
41-
Context otelContext = parentContext.with(span);
42-
try (Scope scope = otelContext.makeCurrent()) {
43-
Execution.current().add(Context.class, otelContext);
44-
HttpClient httpClient = event.getRegistry().get(HttpClient.class);
45-
httpClient
46-
.get(new URI(url))
47-
.flatMap(response -> httpClient.get(new URI(url)))
48-
.then(
49-
response -> {
50-
span.end();
51-
latch.countDown();
52-
});
53-
}
54-
}));
21+
Execution.fork().start(Operation.of(() -> generateSpan(event)));
5522
}
5623
}

instrumentation/ratpack/ratpack-1.7/library/src/test/java/io/opentelemetry/instrumentation/ratpack/v1_7/client/BarService.java

Lines changed: 31 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,49 +5,54 @@
55

66
package io.opentelemetry.instrumentation.ratpack.v1_7.client;
77

8-
import io.opentelemetry.api.OpenTelemetry;
98
import io.opentelemetry.api.trace.Span;
10-
import io.opentelemetry.api.trace.Tracer;
119
import io.opentelemetry.context.Context;
1210
import io.opentelemetry.context.Scope;
11+
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
1312
import java.net.URI;
1413
import java.net.URISyntaxException;
15-
import java.util.concurrent.CountDownLatch;
1614
import ratpack.exec.Execution;
1715
import ratpack.http.client.HttpClient;
1816
import ratpack.service.Service;
1917
import ratpack.service.StartEvent;
2018

2119
public class BarService implements Service {
2220
private final String url;
23-
private final CountDownLatch latch;
24-
private final Tracer tracer;
21+
// private final CountDownLatch latch;
22+
private final InstrumentationExtension testing;
2523

26-
public BarService(CountDownLatch latch, String url, OpenTelemetry openTelemetry) {
27-
this.latch = latch;
24+
public BarService(String url, InstrumentationExtension testing) {
25+
// this.latch = latch;
2826
this.url = url;
29-
this.tracer = openTelemetry.getTracerProvider().tracerBuilder("testing").build();
27+
this.testing = testing;
3028
}
3129

32-
@Override
33-
public void onStart(StartEvent event) {
30+
protected void generateSpan(StartEvent event) {
3431
Context parentContext = Context.current();
35-
Span span = tracer.spanBuilder("a-span").setParent(parentContext).startSpan();
32+
testing.runWithSpan(
33+
"a-span",
34+
() -> {
35+
Span span = Span.current();
36+
Context otelContext = parentContext.with(span);
37+
try (Scope scope = otelContext.makeCurrent()) {
38+
Execution.current().add(Context.class, otelContext);
39+
HttpClient httpClient = event.getRegistry().get(HttpClient.class);
40+
httpClient
41+
.get(new URI(url))
42+
.flatMap(response -> httpClient.get(new URI(url)))
43+
.then(
44+
response -> {
45+
span.end();
46+
// latch.countDown();
47+
});
48+
} catch (URISyntaxException e) {
49+
throw new RuntimeException(e);
50+
}
51+
});
52+
}
3653

37-
Context otelContext = parentContext.with(span);
38-
try (Scope scope = otelContext.makeCurrent()) {
39-
Execution.current().add(Context.class, otelContext);
40-
HttpClient httpClient = event.getRegistry().get(HttpClient.class);
41-
httpClient
42-
.get(new URI(url))
43-
.flatMap(response -> httpClient.get(new URI(url)))
44-
.then(
45-
response -> {
46-
span.end();
47-
latch.countDown();
48-
});
49-
} catch (URISyntaxException e) {
50-
throw new RuntimeException(e);
51-
}
54+
@Override
55+
public void onStart(StartEvent event) {
56+
generateSpan(event);
5257
}
5358
}

0 commit comments

Comments
 (0)