Skip to content

Commit c376a56

Browse files
committed
start converting
1 parent d5e8723 commit c376a56

File tree

1 file changed

+26
-3
lines changed
  • instrumentation/ratpack/ratpack-1.7/library/src/test/java/io/opentelemetry/instrumentation/ratpack/v1_7/server

1 file changed

+26
-3
lines changed

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

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,24 @@
22

33
import io.opentelemetry.api.OpenTelemetry;
44
import io.opentelemetry.api.baggage.propagation.W3CBaggagePropagator;
5+
import io.opentelemetry.api.common.AttributeKey;
56
import io.opentelemetry.context.propagation.ContextPropagators;
67
import io.opentelemetry.instrumentation.ratpack.v1_7.RatpackServerTelemetry;
78
import io.opentelemetry.sdk.OpenTelemetrySdk;
8-
import io.opentelemetry.sdk.OpenTelemetrySdkBuilder;
99
import io.opentelemetry.sdk.testing.exporter.InMemorySpanExporter;
1010
import io.opentelemetry.sdk.trace.SdkTracerProvider;
11+
import io.opentelemetry.sdk.trace.data.SpanData;
1112
import io.opentelemetry.sdk.trace.export.SimpleSpanProcessor;
1213
import org.junit.jupiter.api.AfterAll;
1314
import org.junit.jupiter.api.Test;
15+
import ratpack.registry.Registry;
16+
import ratpack.test.embed.EmbeddedApp;
17+
import spock.util.concurrent.PollingConditions;
18+
19+
import java.util.Map;
20+
import java.util.stream.Collectors;
21+
22+
import static org.assertj.core.api.Assertions.assertThat;
1423

1524
class RatpackServerTest {
1625

@@ -31,10 +40,24 @@ static void cleanup() {
3140
}
3241

3342
@Test
34-
void testAddSpanOnHandlers() {
43+
void testAddSpanOnHandlers() throws Exception {
44+
EmbeddedApp app = EmbeddedApp.of(
45+
spec -> {
46+
spec.registry(registry -> Registry.of(regSpec -> telemetry.configureRegistry(regSpec)));
47+
spec.handlers(chain -> chain.get("foo", ctx -> ctx.render("hi-foo")));
48+
}
49+
);
3550

51+
app.test( httpClient -> {
52+
assertThat(httpClient.get("foo").getBody().getText()).isEqualTo("hi-foo");
53+
new PollingConditions().eventually(() -> {
54+
Map<String, SpanData> spans = spanExporter.getFinishedSpanItems().stream()
55+
.collect(Collectors.toMap(SpanData::getName, span -> span));
56+
assertThat(spans).containsKey("GET /foo");
3657

37-
}
3858

59+
});
60+
61+
}
3962

4063
}

0 commit comments

Comments
 (0)