From dc71088ff0ccae7c1940191c3eba251ac9129b9e Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Fri, 2 Apr 2021 09:32:19 +0200 Subject: [PATCH] Improve the reactor netty instrumentation; fixes gh-1899 --- .../instrument/web/client/HttpClientBeanPostProcessor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-cloud-sleuth-instrumentation/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/HttpClientBeanPostProcessor.java b/spring-cloud-sleuth-instrumentation/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/HttpClientBeanPostProcessor.java index 0e3de4206..4f819f0ec 100644 --- a/spring-cloud-sleuth-instrumentation/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/HttpClientBeanPostProcessor.java +++ b/spring-cloud-sleuth-instrumentation/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/HttpClientBeanPostProcessor.java @@ -71,7 +71,7 @@ public class HttpClientBeanPostProcessor implements BeanPostProcessor { // preparation of a redirect follow-up. TracingDoOnResponse doOnResponse = new TracingDoOnResponse(springContext); return ((HttpClient) bean).doOnResponseError(new TracingDoOnErrorResponse(springContext)) - .doOnRedirect(doOnResponse).doOnResponse(doOnResponse) + .doOnRedirect(doOnResponse).doAfterResponseSuccess(doOnResponse) .doOnRequestError(new TracingDoOnErrorRequest(springContext)) .doOnRequest(new TracingDoOnRequest(springContext)).mapConnect(new TracingMapConnect(() -> { CurrentTraceContext ref = currentContext.get();