Andy Wilkinson
c974192497
Polish "Add outcome tag to MVC and WebFlux HTTP request metrics"
...
Closes gh-14486
2018-09-18 12:30:28 +01:00
Michael McFadyen
9e9dd40959
Add outcome tag to MVC and WebFlux HTTP request metrics
...
See gh-14486
2018-09-18 12:00:12 +01:00
Andy Wilkinson
6da483f970
Merge branch '2.0.x'
2018-09-18 11:59:52 +01:00
Andy Wilkinson
6fba477d5e
Remove redundant handling of a null exchange from WebFluxTags.uri()
...
Closes gh-14504
2018-09-18 11:59:19 +01:00
Andy Wilkinson
eefa7e9f78
Merge branch '2.0.x'
2018-09-18 11:30:44 +01:00
Andy Wilkinson
6020cb67d3
Polish javadoc of status method on WebFluxTags and WebMvcTags
2018-09-18 11:30:35 +01:00
durigon
7aaeefbc0e
Use Matcher from pre-compiled Pattern rather than String for replaceAll
...
Closes gh-14483
2018-09-17 10:54:54 +01:00
Stephane Nicoll
7ff41e7c8c
Polish
2018-09-05 13:39:51 +02:00
Stephane Nicoll
ca8be3f6bd
Polish "Add Health details using maps"
...
Closes gh-14305
2018-09-05 13:39:18 +02:00
Michael Pratt
5c86f9eca4
Add Health details using maps
...
See gh-14305
2018-09-05 13:20:03 +02:00
Phillip Webb
9d1b3a2b49
Merge branch '2.0.x'
2018-09-04 16:25:17 -07:00
Phillip Webb
9af6b3422f
Polish
2018-09-04 16:18:47 -07:00
Stephane Nicoll
3d732e86f4
Merge branch '2.0.x'
2018-09-04 08:52:35 +02:00
Johnny Lim
ca57e58ee5
Polish
...
See gh-14293
2018-09-04 08:52:13 +02:00
Stephane Nicoll
e0ee4f22a5
Merge branch '2.0.x'
2018-09-04 08:49:04 +02:00
Johnny Lim
3eef927499
Use InvalidEndpointRequestException for MetricsEndpoint
...
Closes gh-14291
2018-09-04 08:33:33 +02:00
Stephane Nicoll
0590c4de32
Merge branch '2.0.x'
2018-08-29 17:38:15 +02:00
Stephane Nicoll
f9081a2c23
Revert "Polish some joining collectors"
...
See gh-14221
2018-08-29 17:37:33 +02:00
Stephane Nicoll
5af7835e83
Merge branch '2.0.x'
2018-08-28 17:18:20 +02:00
dreis2211
afda71e419
Polish some joining collectors
...
Closes gh-14221
2018-08-28 17:17:46 +02:00
dreis2211
422a436df1
Polish some Collectors
...
See gh-13727
2018-08-27 18:09:02 +02:00
Stephane Nicoll
429cd8d114
Optimize use of Jackson ObjectMapper instances
...
Closes gh-1789
2018-08-23 14:09:48 +02:00
Vedran Pavic
644ab5f3e4
Align SessionsEndpoint with Spring Session API improvements
...
This commit aligns SessionsEndpoint with
FindByIndexNameSessionRepository API improvements that simplifies
retrieval of sessions by principal name.
Closes gh-14124
2018-08-18 11:27:35 +02:00
Madhura Bhave
d724f154f4
Merge branch '2.0.x'
2018-08-16 15:45:20 -07:00
Madhura Bhave
b93c2b9a9f
Allow actuator endpoints to be used with mvcMatchers
...
This commit changes AbstractWebMvcEndpointHandlerMapping to
be a MatchableHandlerMapping. Additionally, EndpointRequest,
now delegates to MvcRequestMatcher for Spring MVC applications.
For all other applications, AntPathRequestMatcher is used as
a delegate.
Closes gh-13962
2018-08-16 15:41:02 -07:00
Andy Wilkinson
971caad6f8
Merge branch '2.0.x'
2018-08-16 10:19:05 +01:00
Andy Wilkinson
3e093035b4
Merge branch '1.5.x' into 2.0.x
2018-08-16 10:18:52 +01:00
Madhura Bhave
64f9d33956
Merge branch '2.0.x'
2018-08-15 16:58:21 -07:00
Johnny Lim
5f3f1a1f11
Polish
...
Closes gh-14067
2018-08-15 16:54:46 -07:00
Stephane Nicoll
d0f272960e
Merge branch '2.0.x'
2018-08-15 10:43:28 +03:00
Johnny Lim
b4abccc07c
Polish
...
See gh-14049
2018-08-15 10:43:04 +03:00
Andy Wilkinson
2756d87b3f
Merge branch '2.0.x'
2018-08-09 11:15:13 +01:00
Andy Wilkinson
27f5e46587
Polish "Fix NPE in FlywayEndpoint when migration.installedOn is null"
...
Closes gh-14019
2018-08-09 11:10:21 +01:00
artsiom
83fbdc6ea8
Fix NPE in FlywayEndpoint when migration.installedOn is null
...
See gh-14019
2018-08-09 11:10:02 +01:00
Stephane Nicoll
a12ca0a0dc
Merge branch '2.0.x'
2018-08-08 16:05:34 +02:00
Stephane Nicoll
a023bd030a
Add configurable timeout for Couchbase health indicator
...
This commit makes sure to use a configurable timeout to check if the
Couchbase cluster is up, rather than relying on the default that can be
quite long.
Closes gh-13879
2018-08-08 16:01:58 +02:00
Stephane Nicoll
13d5b00fe7
Merge branch '2.0.x'
2018-08-08 11:13:15 +02:00
Stephane Nicoll
fbf3c48bf8
Fix setter detection in `configprops` endpoint
...
Previously, the setter of a property whose second letter is upper-case (
such as `oAuth2Uri`) was not detected properly. The JavaBean spec states
that, in such a case, the first letter should not be capitalized (i.e.
the setter should be `setoAuth2Uri` rather than `setOAuth2Uri`).
This commit makes sure that Jackson uses standard bean names and fixes
the setter detection algorithm to take this case into account.
Closes gh-13878
2018-08-08 11:13:03 +02:00
Stephane Nicoll
6a2cb883a5
Merge branch '2.0.x'
2018-08-06 18:35:54 +02:00
Stephane Nicoll
f731f6aa39
Restore customization of HTTP trace request headers
...
This commit restore the use of the `postProcessRequestHeaders` method
when overridden in a custom HttpExchangeTracer implementation.
Closes gh-13924
2018-08-06 18:35:12 +02:00
Johnny Lim
7b72fe0ffa
Polish
...
See gh-13963
2018-08-01 11:08:22 +02:00
Stephane Nicoll
0c1b229764
Merge branch '2.0.x'
2018-08-01 10:59:05 +02:00
Stephane Nicoll
4e45f36bd1
Clean basePath if necessary
...
This commit makes sure that ServletEndpointRegistrar does not add a
duplicate `/` if the basePath is suffixed with it already
Close gh-13964
2018-08-01 10:58:40 +02:00
Phillip Webb
80da9cf5eb
Merge branch '2.0.x'
2018-07-29 09:28:56 +01:00
Phillip Webb
aeb885192e
Polish ternary expressions
2018-07-29 09:24:46 +01:00
Phillip Webb
ce9c053cbf
Fix checkstyle issues on master
...
Fix checkstyle issues following 2.0.x merge and
spring-javaformat upgrade.
See gh-13932
2018-07-28 01:36:04 +01:00
Phillip Webb
a6c9c92f2e
Merge branch '2.0.x'
2018-07-28 01:35:43 +01:00
Phillip Webb
63b609827e
Fix checkstyle method order issues
...
Fix checkstyle issues with method ordering following the
spring-javaformat upgrade.
See gh-13932
2018-07-28 01:11:53 +01:00
Phillip Webb
e6a68b39a3
Fix checkstyle javadoc issues
...
Fix checkstyle issues in javadoc following the spring-javaformat
upgrade.
See gh-13932
2018-07-28 01:11:52 +01:00
Phillip Webb
7fc455654a
Fix checkstyle ternary issues
...
Fix checkstyle issues with ternary expressions following the
spring-javaformat upgrade.
See gh-13932
2018-07-28 01:11:52 +01:00
Phillip Webb
b5b60c2053
Merge branch '2.0.x'
2018-07-26 13:23:07 +01:00
Phillip Webb
9a9111af21
Support path discovery for main dispatcher servlet
...
Add an `DispatcherServletPath` interface which provides a much more
consistent way to discover the path of the main dispatcher servet.
Prior to this commit, auto-configurations would often make use of the
`ServerProperties` class to discover the dispatcher servlet path. This
mechanism isn't very explicit and also makes it hard for us to relocate
that property in Spring Boot 2.1.
This commit also reverts most of fddc9e9c7e
since it is now clear that
the supporting multiple dispatcher servlet paths will be much more
involved that we originally anticipated.
Closes gh-13834
2018-07-26 11:35:12 +01:00
Stephane Nicoll
1e7aa7c4bc
Fix Spring Integration imports
2018-07-25 16:25:06 +02:00
Stephane Nicoll
af0aa11d15
Polish "Add reactive health indicator for Cassandra"
...
Closes gh-13864
2018-07-25 10:16:17 +02:00
artsiom
61c41555c8
Add reactive health indicator for Cassandra
...
See gh-13864
2018-07-25 10:16:17 +02:00
Stephane Nicoll
0c41384e50
Merge branch '2.0.x'
2018-07-25 09:18:04 +02:00
Stephane Nicoll
a25b6bd473
Restore support for TransactionAwareCacheDecorator
...
This commit makes sure to unwrap any transaction aware cache before
collecting metrics for them.
Closes gh-13861
2018-07-25 09:17:49 +02:00
Stephane Nicoll
f3ef7caf09
Merge branch '2.0.x'
2018-07-24 13:35:25 +02:00
Stephane Nicoll
829ac3fbef
Prevent headers to be mutated
...
This commit rework 1189ccc
to prevent a mutate call on the original
headers map.
Closes gh-13871
2018-07-24 13:34:49 +02:00
Stephane Nicoll
2ad548485c
Merge branch '2.0.x'
2018-07-24 09:40:38 +02:00
Stephane Nicoll
1a0afc6bbe
Polish "Use Collection.removeIf() where possible"
...
Closes gh-13871
2018-07-24 09:38:51 +02:00
dreis2211
1189ccc936
Use Collection.removeIf() where possible
...
See gh-13871
2018-07-24 09:38:34 +02:00
Stephane Nicoll
6dc0cb4f67
Merge branch '2.0.x'
2018-07-24 09:33:22 +02:00
Johannes Edmeier
ab1f8cf77b
Add metric description and base unit to metrics endpoint
...
See gh-13813
2018-07-24 09:32:22 +02:00
Stephane Nicoll
237f2fb494
Merge branch '2.0.x'
2018-07-19 14:55:21 +02:00
Stephane Nicoll
592754d806
Polish "Make sure exception tag values are not empty in web metrics"
...
Closes gh-13187
2018-07-19 14:53:29 +02:00
Jon Schneider
ee37dc1c31
Make sure exception tag values are not empty in web metrics
...
See gh-13187
2018-07-19 14:40:58 +02:00
Andy Wilkinson
6a189cee06
Merge branch '2.0.x'
2018-07-17 19:26:08 +01:00
Andy Wilkinson
a57d0f0853
Reinstate order of WebMvcMetricsFilter
...
Closes gh-13781
2018-07-17 19:14:17 +01:00
Johnny Lim
58df752af4
Polish
...
See gh-13790
2018-07-17 10:25:38 +02:00
Andy Wilkinson
1ea91ece23
Merge branch '2.0.x'
2018-07-11 17:49:19 +01:00
Andy Wilkinson
cced3514a7
Polish
2018-07-11 17:49:10 +01:00
Stephane Nicoll
5fcf45c4d0
Merge branch '2.0.x'
2018-07-10 17:07:46 +02:00
Stephane Nicoll
3423c5dddb
Detect DispatcherServlets registered via ServletRegistrationBean
...
Previously, when a DispatcherServlet was registered via a
ServletRegistrationBean, the mappings endpoint did not expose any
information about it as it wasn't detected.
This commit fixes the detection of available DispatcherServlets in the
context so that the mappings endpoint include them all.
Closes gh-13186
2018-07-10 17:06:36 +02:00
Stephane Nicoll
8426e3c2c9
Merge branch '2.0.x'
2018-07-10 15:58:39 +02:00
Johnny Lim
46e6aa5963
Fix query string encoding in TraceableHttpServletRequest
...
Closes gh-13545
2018-07-10 15:56:10 +02:00
Stephane Nicoll
8c691273e3
Merge branch '2.0.x'
2018-07-10 15:31:56 +02:00
Johnny Lim
0de8317979
Separate logging from getUrlMappings()
...
Closes gh-13710
2018-07-10 15:27:43 +02:00
Stephane Nicoll
0b48e223f3
Merge branch '2.0.x'
2018-07-09 10:50:18 +02:00
Johnny Lim
ab6adc8265
Polish
...
Closes gh-13616
2018-07-09 10:45:01 +02:00
Brian Clozel
bdd95f09a4
Polish WebClient metrics support
...
This commit improves the for Actuator Metrics in WebClient.
Unlike the server couterpart of WebFlux, using a `retry` operator on a
`WebClient` pipeline does resubscribes to the whole chain.
The previous implementation recorded start time at the time of pipeline
build phase, but outside of it. This doesn't work since retrying the
same pipeline doesn't update the recorded start time and the duration of
sequential calls are cumulative.
This is now fixed using the Reactor `Context`, since we're now recording
the start time at subscription time and record metrics on `onNext` and
`onError` signals.
Closes gh-12228
2018-07-05 15:58:34 +02:00
Andy Wilkinson
b6b37c91bb
Upgrade to Flyway 5.1.3
...
Closes gh-13672
2018-07-03 17:30:48 +01:00
Madhura Bhave
4eff07f6c0
Merge branch '2.0.x'
2018-06-28 12:49:34 -07:00
Madhura Bhave
fddc9e9c7e
Support multiple paths in DispatcherServletPathProvider
...
Closes gh-13603
2018-06-28 12:36:58 -07:00
Andy Wilkinson
4cccc9a886
Merge branch '2.0.x'
2018-06-28 14:27:21 +01:00
Andy Wilkinson
a5d20ffed7
Avoid NPE when creating method tag for WebFlux req with non-standard method
...
Previously, a NullPointerException would occur when WebFluxTags
attempted to create a method Tag for a request with a non-standard
method.
This commit updates WebFluxTags to use getMethodValue(), which will
never return null, rather than getMethod(), which may return null,
when determining the tag's value for the given request.
Closes gh-13596
2018-06-28 14:27:02 +01:00
Andy Wilkinson
80ede14510
Merge branch '2.0.x'
2018-06-25 11:25:21 +01:00
Andy Wilkinson
911453d478
Merge branch '1.5.x' into 2.0.x
2018-06-25 11:25:10 +01:00
Brian Clozel
cc894ce4f2
Fix Micrometer tag providers after HttpStatus changes
...
Since SPR-16898, `HttpStatus.toString()` has changed and we should
instead rely on `HttpStatus.value()` to get the HTTP status number.
2018-06-19 16:05:40 +02:00
Johnny Lim
403f8927c3
Polish CachesEndpoint
...
Closes gh-13487
2018-06-15 13:56:39 +02:00
Johnny Lim
de3c3cd755
Add CLIENT_NAME_NONE to WebClientExchangeTags
2018-06-12 09:20:46 +02:00
Johnny Lim
c908445bff
Use a precompiled pattern in WebClientExchangeTags.extractPath()
2018-06-12 14:56:02 +09:00
Madhura Bhave
87506248b0
Merge branch '2.0.x'
2018-06-07 12:53:37 -07:00
Madhura Bhave
ed734d7e43
Trace filter ignores invalid requests
...
Fixes gh-12987
2018-06-07 09:27:49 -07:00
Phillip Webb
ade1397ea2
Merge branch '2.0.x'
2018-06-04 17:28:54 -07:00
Phillip Webb
571c50e43f
Switch to functional web code to use static imports
...
Update the samples and tests to use the more idiomatic static import
style.
2018-06-04 17:27:34 -07:00
Madhura Bhave
360d392eb1
Merge branch '2.0.x'
2018-06-04 12:51:07 -07:00
Madhura Bhave
60a4d67b13
Handle special characters in TraceableHttpServletRequest
...
Fixes gh-13273
2018-06-04 12:50:11 -07:00
Brian Clozel
bd8106d77f
Upgrade to Spring Framework 5.1
...
As of Spring Framework 5.1, we're depending on the Reactor Californium
release train.
Reactor Netty is now at version 0.8 and changed its artifact
coordinates, package names and broke several APIs. Spring Framework is
now up-to-date with those changes and this commit does the same for
Spring Boot.
Note that in that process, the `NettyServerCustomizer` has been changed
since the former `HttpServerOptions.Builder` API is now gone from
Reactor Netty, and we're now relying on immutable server instances
instead of a stateful builder pattern.
See gh-13321
2018-06-04 18:59:17 +02:00
Andy Wilkinson
92629ac5af
Merge branch '2.0.x'
2018-06-04 15:43:58 +01:00