[resteasy/Resteasy] e281d0: [RESTEASY-2263] MP Rest Client 1.3 - Remaining TCK...
by rsearls
Branch: refs/heads/master
Home: https://github.com/resteasy/Resteasy
Commit: e281d0045a746c6665229d001503d366176e96e7
https://github.com/resteasy/Resteasy/commit/e281d0045a746c6665229d001503d...
Author: Bill Burke <bburke(a)redhat.com>
Date: 2019-07-24 (Wed, 24 Jul 2019)
Changed paths:
M server-adapters/resteasy-jdk-http/src/main/java/org/jboss/resteasy/plugins/server/sun/http/SunHttpJaxrsServer.java
Log Message:
-----------
[RESTEASY-2263] MP Rest Client 1.3 - Remaining TCK tests
Commit: 4dc418e2aaa5f80281809a032c26ae3f988aa3af
https://github.com/resteasy/Resteasy/commit/4dc418e2aaa5f80281809a032c26a...
Author: R Searls <rsearls(a)redhat.com>
Date: 2019-07-24 (Wed, 24 Jul 2019)
Changed paths:
M resteasy-core-spi/src/main/java/org/jboss/resteasy/spi/ResourceInvoker.java
M resteasy-core-spi/src/main/java/org/jboss/resteasy/spi/ResteasyDeployment.java
M resteasy-core-spi/src/main/java/org/jboss/resteasy/spi/ResteasyProviderFactory.java
A resteasy-core-spi/src/main/java/org/jboss/resteasy/spi/statistics/MethodStatisticsLogger.java
A resteasy-core-spi/src/main/java/org/jboss/resteasy/spi/statistics/StatisticsController.java
M resteasy-core/src/main/java/org/jboss/resteasy/core/LocatorRegistry.java
M resteasy-core/src/main/java/org/jboss/resteasy/core/ResourceLocatorInvoker.java
M resteasy-core/src/main/java/org/jboss/resteasy/core/ResourceMethodInvoker.java
M resteasy-core/src/main/java/org/jboss/resteasy/core/ResourceMethodRegistry.java
M resteasy-core/src/main/java/org/jboss/resteasy/core/ResteasyDeploymentImpl.java
M resteasy-core/src/main/java/org/jboss/resteasy/core/SynchronousDispatcher.java
M resteasy-core/src/main/java/org/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl.java
M resteasy-core/src/main/java/org/jboss/resteasy/plugins/server/servlet/ConfigurationBootstrap.java
M resteasy-core/src/main/java/org/jboss/resteasy/plugins/server/servlet/ResteasyContextParameters.java
A resteasy-core/src/main/java/org/jboss/resteasy/statistics/MethodStatisticsLoggerImpl.java
A resteasy-core/src/main/java/org/jboss/resteasy/statistics/StatisticsControllerImpl.java
Log Message:
-----------
[RESTEASY-2265] [EAP7-606] Added intf and impl for endpoint statistics collection
Compare: https://github.com/resteasy/Resteasy/compare/68a3e8f20d8e...4dc418e2aaa5
3 years, 10 months
[resteasy/Resteasy] 820899: [RESTEASY-2302] Memory usage improvements for cli...
by Anil Gursel
Branch: refs/heads/master
Home: https://github.com/resteasy/Resteasy
Commit: 8208996626c5253f4526c947d285e603a754b32e
https://github.com/resteasy/Resteasy/commit/8208996626c5253f4526c947d285e...
Author: Anil Gursel <anilgursel(a)users.noreply.github.com>
Date: 2019-07-19 (Fri, 19 Jul 2019)
Changed paths:
M resteasy-core/src/main/java/org/jboss/resteasy/core/MediaTypeMap.java
M resteasy-core/src/main/java/org/jboss/resteasy/core/interception/jaxrs/JaxrsInterceptorRegistryImpl.java
M resteasy-core/src/main/java/org/jboss/resteasy/core/providerfactory/ClientHelper.java
M resteasy-core/src/main/java/org/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl.java
M resteasy-core/src/main/java/org/jboss/resteasy/core/providerfactory/ServerHelper.java
Log Message:
-----------
[RESTEASY-2302] Memory usage improvements for client configuration inheritance (#2107)
* [RESTEASY-2302] Do not duplicate providers for each request
* [RESTEASY-2302] Make MediaTypeMap copy-on-write
* [RESTEASY-2302] Cache postmatch
* [RESTEASY-2302] Review feedback
* [RESTEASY-2302] Cache postmatch only for declaring==null && target==null
* Revert "[RESTEASY-2302] Do not duplicate providers for each request"
This reverts commit 50687e0
* [RESTEASY-2302] Do not duplicate providers for each request only when initialized is called
* [RESTEASY-2302] Remove unnecessary if checks as the first part will never be null
3 years, 10 months
[resteasy/Resteasy] 521e5c: [RESTEASY-2304] ResteasyJackson2Provider: fix Conc...
by Alessio Soldano
Branch: refs/heads/3.9
Home: https://github.com/resteasy/Resteasy
Commit: 521e5c12c840bc503043af5e08a50f19dcb27293
https://github.com/resteasy/Resteasy/commit/521e5c12c840bc503043af5e08a50...
Author: Alessio Soldano <asoldano(a)redhat.com>
Date: 2019-07-19 (Fri, 19 Jul 2019)
Changed paths:
M providers/jackson2/src/main/java/org/jboss/resteasy/plugins/providers/jackson/ResteasyJackson2Provider.java
Log Message:
-----------
[RESTEASY-2304] ResteasyJackson2Provider: fix ConcurrentHashMap contention (#1985)
Replace Jackson's AnnotationBundleKey with an implementation that uses `.equals()` instead of `==` to compare annotations. AnnotationBundleKey assumed annotation references were unique which breaks because the JRE doesn't cache parameter annotations, returning new references each time parameter annotations are queried. This was causing a severe performance degradation over time since matching ClassAnnotationKey instances had the same `hashCode` while failing equality checks, leading to a large and growing single bucket with identical objects and lock contention.
3 years, 10 months
[resteasy/Resteasy] 6866e3: [RESTEASY-2304] ResteasyJackson2Provider: fix Conc...
by Alessio Soldano
Branch: refs/heads/master
Home: https://github.com/resteasy/Resteasy
Commit: 6866e3ff2cd74402fb7250c50690ab31c39271a2
https://github.com/resteasy/Resteasy/commit/6866e3ff2cd74402fb7250c50690a...
Author: Alessio Soldano <asoldano(a)redhat.com>
Date: 2019-07-18 (Thu, 18 Jul 2019)
Changed paths:
M providers/jackson2/src/main/java/org/jboss/resteasy/plugins/providers/jackson/ResteasyJackson2Provider.java
Log Message:
-----------
[RESTEASY-2304] ResteasyJackson2Provider: fix ConcurrentHashMap contention (#1985)
Replace Jackson's AnnotationBundleKey with an implementation that uses `.equals()` instead of `==` to compare annotations. AnnotationBundleKey assumed annotation references were unique which breaks because the JRE doesn't cache parameter annotations, returning new references each time parameter annotations are queried. This was causing a severe performance degradation over time since matching ClassAnnotationKey instances had the same `hashCode` while failing equality checks, leading to a large and growing single bucket with identical objects and lock contention.
3 years, 10 months