Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JAX-RS 2.1 Performance #6982

Closed
jdmcclur opened this issue Mar 21, 2019 · 2 comments
Closed

JAX-RS 2.1 Performance #6982

jdmcclur opened this issue Mar 21, 2019 · 2 comments
Assignees
Labels
performance regression This bug is for something that worked in a past release, but no longer does release bug This bug is present in a released version of Open Liberty release:19004

Comments

@jdmcclur
Copy link
Member

There is a small JAX-RS 2.1 server regression in the last few weeks with the primitives that I run. So far analysis has not been conclusive. Continuing to investigate.

@jdmcclur jdmcclur self-assigned this Mar 21, 2019
@jhanders34 jhanders34 added regression This bug is for something that worked in a past release, but no longer does release bug This bug is present in a released version of Open Liberty labels Mar 21, 2019
@jdmcclur
Copy link
Member Author

This looks to be caused by #6485.

Profile shows time added in two places.

  Parent      0   0.01   0.01           1           1    J:org/apache/cxf/jaxrs/utils/JAXRSUtils.runContainerRequestFilters(Lorg/apache/cxf/jaxrs/provider/ServerProviderFactory;Lorg/apache/cxf/message/Message;ZLjava/util/Set;)Z
  Parent      0   0.04   0.04           6           6    J:org/apache/cxf/jaxrs/JAXRSInvoker.invoke(Lorg/apache/cxf/message/Exchange;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  Parent      0   0.08   1.25          11         173    J:org/apache/cxf/jaxrs/provider/ServerProviderFactory.injectContextValues(Lorg/apache/cxf/jaxrs/model/ProviderInfo;Lorg/apache/cxf/message/Message;)V
 
    Self      0   0.13   1.30          18         180    J:org/apache/cxf/jaxrs/utils/InjectionUtils.injectContexts(Ljava/lang/Object;Lorg/apache/cxf/jaxrs/model/AbstractResourceInfo;Lorg/apache/cxf/message/Message;)V
 
   Child      0   0.19   1.00          26         138    J:org/apache/cxf/jaxrs/utils/InjectionUtils.injectContextFields(Ljava/lang/Object;Lorg/apache/cxf/jaxrs/model/AbstractResourceInfo;Lorg/apache/cxf/message/Message;)V
   Child      0   0.09   0.09          12          12    J:org/apache/cxf/jaxrs/utils/InjectionUtils.injectContextMethods(Ljava/lang/Object;Lorg/apache/cxf/jaxrs/model/AbstractResourceInfo;Lorg/apache/cxf/message/Message;)V
   Child      0   0.00   0.09           0          12    J:com/ibm/ws/jaxrs20/injection/InjectionRuntimeContextHelper.findBeanCustomizer(Ljava/lang/Class;Lorg/apache/cxf/Bus;)Lcom/ibm/ws/jaxrs20/api/JaxRsFactoryBeanCustomizer;
  Parent      0   0.00   0.25           0          35    J:com/ibm/ws/jaxrs21/providers/json/JsonBProvider.readFrom(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/core/MultivaluedMap;Ljava/io/InputStream;)Ljava/lang/Object;
  Parent      0   0.00   0.35           0          49    J:com/ibm/ws/jaxrs21/providers/json/JsonBProvider.writeTo(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/core/MultivaluedMap;Ljava/io/OutputStream;)V
 
    Self      0   0.00   0.61           0          84    J:com/ibm/ws/jaxrs21/providers/json/JsonBProvider.getJsonb()Ljavax/json/bind/Jsonb;
 
   Child      0   0.00   0.61           0          84    J:org/apache/cxf/jaxrs/impl/tl/ThreadLocalProviders.getContextResolver(Ljava/lang/Class;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/ContextResolver;

@jdmcclur
Copy link
Member Author

jdmcclur commented Apr 3, 2019

Verified that this has been fixed in cl190420190401-1310.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
performance regression This bug is for something that worked in a past release, but no longer does release bug This bug is present in a released version of Open Liberty release:19004
Projects
None yet
Development

No branches or pull requests

4 participants