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
3 files changed +1
-41
lines changed Original file line number Diff line number Diff line change 16
16
17
17
package org .springframework .web .reactive .function .client ;
18
18
19
- import java .util .Optional ;
20
-
21
19
import io .micrometer .observation .transport .RequestReplySenderContext ;
22
20
23
21
import org .springframework .lang .Nullable ;
35
33
*/
36
34
public class ClientRequestObservationContext extends RequestReplySenderContext <ClientRequest .Builder , ClientResponse > {
37
35
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
-
46
36
@ Nullable
47
37
private String uriTemplate ;
48
38
@@ -127,15 +117,4 @@ public ClientRequest getRequest() {
127
117
}
128
118
129
119
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
-
141
120
}
Original file line number Diff line number Diff line change @@ -454,9 +454,7 @@ public Mono<ClientResponse> exchange() {
454
454
if (filterFunctions != null ) {
455
455
filterFunction = filterFunctions .andThen (filterFunction );
456
456
}
457
- ClientRequest request = requestBuilder
458
- .attribute (ClientRequestObservationContext .CURRENT_OBSERVATION_CONTEXT_ATTRIBUTE , observationContext )
459
- .build ();
457
+ ClientRequest request = requestBuilder .build ();
460
458
observationContext .setUriTemplate ((String ) request .attribute (URI_TEMPLATE_ATTRIBUTE ).orElse (null ));
461
459
observationContext .setRequest (request );
462
460
Mono <ClientResponse > responseMono = filterFunction .apply (exchangeFunction )
Original file line number Diff line number Diff line change @@ -148,23 +148,6 @@ void setsCurrentObservationInReactorContext() {
148
148
verifyAndGetRequest ();
149
149
}
150
150
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
-
168
151
@ Test
169
152
void recordsObservationWithResponseDetailsWhenFilterFunctionErrors () {
170
153
ExchangeFilterFunction errorFunction = (req , next ) -> next .exchange (req ).then (Mono .error (new IllegalStateException ()));
You can’t perform that action at this time.
0 commit comments