Skip to content

Commit 21d49f0

Browse files
authored
Merge branch 'main' into couchbase-metadata
2 parents 6ac6a60 + f6b1166 commit 21d49f0

File tree

3 files changed

+41
-21
lines changed

3 files changed

+41
-21
lines changed

conventions/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ dependencies {
5959
implementation("gradle.plugin.com.google.protobuf:protobuf-gradle-plugin:0.8.18")
6060
implementation("com.gradleup.shadow:shadow-gradle-plugin:8.3.9")
6161
implementation("org.apache.httpcomponents:httpclient:4.5.14")
62-
implementation("com.gradle.develocity:com.gradle.develocity.gradle.plugin:4.1")
62+
implementation("com.gradle.develocity:com.gradle.develocity.gradle.plugin:4.1.1")
6363
implementation("org.owasp:dependency-check-gradle:12.1.3")
6464
implementation("ru.vyarus:gradle-animalsniffer-plugin:2.0.1")
6565
implementation("org.spdx:spdx-gradle-plugin:0.9.0")

instrumentation/jetty-httpclient/jetty-httpclient-12.0/testing/src/main/java/io/opentelemetry/instrumentation/jetty/httpclient/v12_0/AbstractJettyClient12Test.java

Lines changed: 39 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
import java.net.URI;
1515
import java.util.Map;
1616
import java.util.Objects;
17+
import java.util.concurrent.CompletableFuture;
1718
import java.util.concurrent.ExecutionException;
1819
import java.util.concurrent.TimeUnit;
1920
import java.util.concurrent.TimeoutException;
2021
import org.eclipse.jetty.client.ContentResponse;
21-
import org.eclipse.jetty.client.FutureResponseListener;
2222
import org.eclipse.jetty.client.HttpClient;
2323
import org.eclipse.jetty.client.Request;
2424
import org.eclipse.jetty.client.Response;
@@ -39,7 +39,7 @@ public abstract class AbstractJettyClient12Test extends AbstractHttpClientTest<R
3939
protected HttpClient httpsClient;
4040

4141
@BeforeEach
42-
public void before() throws Exception {
42+
void before() throws Exception {
4343
client.setConnectTimeout(CONNECTION_TIMEOUT.toMillis());
4444
client.start();
4545

@@ -50,7 +50,7 @@ public void before() throws Exception {
5050
}
5151

5252
@AfterEach
53-
public void after() throws Exception {
53+
void after() throws Exception {
5454
client.stop();
5555
httpsClient.stop();
5656
}
@@ -118,25 +118,12 @@ public void sendRequestWithCallback(
118118
void callbacksCalled() throws InterruptedException, ExecutionException {
119119
URI uri = resolveAddress("/success");
120120
Request request = client.newRequest(uri).method("GET");
121-
FutureResponseListener responseListener =
122-
new FutureResponseListener(request) {
123-
@Override
124-
public void onHeaders(Response response) {
125-
testing.runWithSpan("onHeaders", () -> super.onHeaders(response));
126-
}
127121

128-
@Override
129-
public void onSuccess(Response response) {
130-
testing.runWithSpan("onSuccess", () -> super.onSuccess(response));
131-
}
122+
CompletableFuture<Response> responseFuture = new CompletableFuture<>();
123+
TracingResponseListener responseListener = new TracingResponseListener(responseFuture);
132124

133-
@Override
134-
public void onComplete(Result result) {
135-
testing.runWithSpan("onComplete", () -> super.onComplete(result));
136-
}
137-
};
138125
testing.runWithSpan("parent", () -> request.send(responseListener));
139-
Response response = responseListener.get();
126+
Response response = responseFuture.get();
140127

141128
assertThat(response.getStatus()).isEqualTo(200);
142129
testing.waitAndAssertTraces(
@@ -162,6 +149,39 @@ public void onComplete(Result result) {
162149
.hasParent(trace.getSpan(0))));
163150
}
164151

152+
private class TracingResponseListener
153+
implements Response.HeadersListener, Response.SuccessListener, Response.CompleteListener {
154+
155+
private final CompletableFuture<Response> responseFuture;
156+
157+
TracingResponseListener(CompletableFuture<Response> responseFuture) {
158+
this.responseFuture = responseFuture;
159+
}
160+
161+
@Override
162+
public void onHeaders(Response response) {
163+
testing.runWithSpan("onHeaders", () -> {});
164+
}
165+
166+
@Override
167+
public void onSuccess(Response response) {
168+
testing.runWithSpan("onSuccess", () -> {});
169+
}
170+
171+
@Override
172+
public void onComplete(Result result) {
173+
testing.runWithSpan(
174+
"onComplete",
175+
() -> {
176+
if (result.isSucceeded()) {
177+
responseFuture.complete(result.getResponse());
178+
} else {
179+
responseFuture.completeExceptionally(result.getFailure());
180+
}
181+
});
182+
}
183+
}
184+
165185
private static class JettyClientListener
166186
implements Request.FailureListener, Response.FailureListener {
167187
volatile Throwable failure;

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ plugins {
2020
// ./gradlew :smoke-tests:images:servlet:buildLinuxTestImages pushMatrix -PsmokeTestServer=jetty
2121
// ./gradlew :smoke-tests:images:servlet:buildWindowsTestImages pushMatrix -PsmokeTestServer=jetty
2222
id("com.bmuschko.docker-remote-api") version "9.4.0" apply false
23-
id("com.gradle.develocity") version "4.1"
23+
id("com.gradle.develocity") version "4.1.1"
2424
}
2525

2626
dependencyResolutionManagement {

0 commit comments

Comments
 (0)