File tree Expand file tree Collapse file tree 3 files changed +1
-41
lines changed
main/java/org/springframework/web/reactive/function/client
test/java/org/springframework/web/reactive/function/client Expand file tree Collapse file tree 3 files changed +1
-41
lines changed Original file line number Diff line number Diff line change 1616
1717package org .springframework .web .reactive .function .client ;
1818
19- import java .util .Optional ;
20-
2119import io .micrometer .observation .transport .RequestReplySenderContext ;
2220
2321import org .springframework .lang .Nullable ;
3533 */
3634public class ClientRequestObservationContext extends RequestReplySenderContext <ClientRequest .Builder , ClientResponse > {
3735
38- /**
39- * Name of the request attribute holding the {@link ClientRequestObservationContext context}
40- * for the current observation.
41- * @since 6.0.15
42- */
43- public static final String CURRENT_OBSERVATION_CONTEXT_ATTRIBUTE = ClientRequestObservationContext .class .getName ();
44-
45-
4636 @ Nullable
4737 private String uriTemplate ;
4838
@@ -127,15 +117,4 @@ public ClientRequest getRequest() {
127117 }
128118
129119
130- /**
131- * Get the current {@link ClientRequestObservationContext observation context}
132- * from the given request, if available.
133- * @param request the current client request
134- * @return the current observation context
135- * @since 6.0.15
136- */
137- public static Optional <ClientRequestObservationContext > findCurrent (ClientRequest request ) {
138- return Optional .ofNullable ((ClientRequestObservationContext ) request .attributes ().get (CURRENT_OBSERVATION_CONTEXT_ATTRIBUTE ));
139- }
140-
141120}
Original file line number Diff line number Diff line change @@ -454,9 +454,7 @@ public Mono<ClientResponse> exchange() {
454454 if (filterFunctions != null ) {
455455 filterFunction = filterFunctions .andThen (filterFunction );
456456 }
457- ClientRequest request = requestBuilder
458- .attribute (ClientRequestObservationContext .CURRENT_OBSERVATION_CONTEXT_ATTRIBUTE , observationContext )
459- .build ();
457+ ClientRequest request = requestBuilder .build ();
460458 observationContext .setUriTemplate ((String ) request .attribute (URI_TEMPLATE_ATTRIBUTE ).orElse (null ));
461459 observationContext .setRequest (request );
462460 Mono <ClientResponse > responseMono = filterFunction .apply (exchangeFunction )
Original file line number Diff line number Diff line change @@ -148,23 +148,6 @@ void setsCurrentObservationInReactorContext() {
148148 verifyAndGetRequest ();
149149 }
150150
151- @ Test
152- void setsCurrentObservationContextAsRequestAttribute () {
153- ExchangeFilterFunction assertionFilter = (request , chain ) -> {
154- Optional <ClientRequestObservationContext > observationContext = ClientRequestObservationContext .findCurrent (request );
155- assertThat (observationContext ).isPresent ();
156- return chain .exchange (request ).contextWrite (context -> {
157- Observation currentObservation = context .get (ObservationThreadLocalAccessor .KEY );
158- assertThat (currentObservation .getContext ()).isEqualTo (observationContext .get ());
159- return context ;
160- });
161- };
162- this .builder .filter (assertionFilter ).build ().get ().uri ("/resource/{id}" , 42 )
163- .retrieve ().bodyToMono (Void .class )
164- .block (Duration .ofSeconds (10 ));
165- verifyAndGetRequest ();
166- }
167-
168151 @ Test
169152 void recordsObservationWithResponseDetailsWhenFilterFunctionErrors () {
170153 ExchangeFilterFunction errorFunction = (req , next ) -> next .exchange (req ).then (Mono .error (new IllegalStateException ()));
You can’t perform that action at this time.
0 commit comments