You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomee.apache.org by Ivan Junckes Filho <iv...@gmail.com> on 2018/11/21 20:35:30 UTC

Metrics Gauge Example and Bug

Hey guys, I was writing an example of metrics gauge (WIP).

https://github.com/apache/tomee/pull/213

And I found a bug when trying access a gauge with "Accept:
application/json".

Just to let you know that I will work on a fix for this:

21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare Both
org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
and
org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
are equal candidates for handling the current request which can lead to
unpredictable results
21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem Problem with
writing the data, class java.util.Collections$SingletonMap, ContentType:
application/json
21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging Interceptor for
{
http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
has thrown exception, unwinding now
 org.apache.cxf.interceptor.Fault
at
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
at
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
at
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
at
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
at
org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
at
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
at
org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
at
org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at
org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.StackOverflowError

Re: Metrics Gauge Example and Bug

Posted by Bruno Baptista <br...@gmail.com>.
Sure,

Will have a look after lunch.

Cheers.

Bruno Baptista
https://twitter.com/brunobat_


On 26/11/18 13:29, Ivan Junckes Filho wrote:
> Bruno, can you review again please?
>
> On Mon, Nov 26, 2018 at 10:46 AM Ivan Junckes Filho <iv...@gmail.com>
> wrote:
>
>> Awesome, thanks Bruno
>>
>> On Mon, Nov 26, 2018 at 10:23 AM Bruno Baptista <br...@gmail.com>
>> wrote:
>>
>>> Hi Ivan,
>>>
>>> I've requested some changes.
>>>
>>> Cheers
>>>
>>> Bruno Baptista
>>> https://twitter.com/brunobat_
>>>
>>>
>>> On 26/11/18 11:29, Bruno Baptista wrote:
>>>> Hi,
>>>>
>>>> I can review it.
>>>>
>>>> Bruno Baptista
>>>> https://twitter.com/brunobat_
>>>>
>>>>
>>>> On 23/11/18 18:27, Ivan Junckes Filho wrote:
>>>>> Hey guys can anyone review and merge this?
>>>>>
>>>>> https://github.com/apache/tomee/pull/218
>>>>>
>>>>>
>>>>> On Fri, Nov 23, 2018 at 2:22 PM Roberto Cortez
>>>>> <ra...@yahoo.com.invalid>
>>>>> wrote:
>>>>>
>>>>>> And it did cover. The test was failing.
>>>>>>
>>>>>>> On 23 Nov 2018, at 16:00, Romain Manni-Bucau <rm...@gmail.com>
>>>>>> wrote:
>>> https://github.com/apache/tomee/blob/4c7fd4af95983a92bef89dc598873310dd13dd2e/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/johnzon/JsonbJaxrsProviderTest.java
>>>>>>> was supposed to cover that
>>>>>>>
>>>>>>> Romain Manni-Bucau
>>>>>>> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
>>>>>>> <https://rmannibucau.metawerx.net/> | Old Blog
>>>>>>> <http://rmannibucau.wordpress.com> | Github <
>>>>>> https://github.com/rmannibucau> |
>>>>>>> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
>>>>>>> <
>>> https://www.packtpub.com/application-development/java-ee-8-high-performance
>>>>>>>
>>>>>>> Le ven. 23 nov. 2018 à 16:58, Bruno Baptista <br...@gmail.com> a
>>>>>> écrit :
>>>>>>>> We should probably add a test for that regression.
>>>>>>>>
>>>>>>>> Bruno Baptista
>>>>>>>> https://twitter.com/brunobat_
>>>>>>>>
>>>>>>>>
>>>>>>>> On 23/11/18 15:50, Ivan Junckes Filho wrote:
>>>>>>>>> It worked, thanks man!
>>>>>>>>>
>>>>>>>>> On Fri, Nov 23, 2018 at 12:40 PM Roberto Cortez
>>>>>>>>> <ra...@yahoo.com>
>>>>>>>> wrote:
>>>>>>>>>> Yes, that was the issue. This should fix it:
>>>>>>>>>>
>>>>>>>>>>
>>> https://github.com/apache/tomee/commit/1bfb65a1837235f4e9ad4458f67aabcab5eff829
>>>>>>>>>> Try to pull the code and test it again.
>>>>>>>>>>
>>>>>>>>>> Cheers,
>>>>>>>>>> Roberto
>>>>>>>>>>
>>>>>>>>>> On 23 Nov 2018, at 14:14, Roberto Cortez <ra...@yahoo.com>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>> No point. I’ve found the issue:
>>>>>>>>>>
>>>>>>>>>> It’s here:
>>>>>>>>>>
>>>>>>>>>>
>>> https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37
>>>>>>>>>> This commit reverted back the new JsonbProvider to the old
>>>>>>>> JohnzonProvider.
>>>>>>>>>> The fix should be just to replace one with another. Let me try
>>>>>>>>>> it and
>>>>>>>> test.
>>>>>>>>>> Cheers,
>>>>>>>>>> Roberto
>>>>>>>>>>
>>>>>>>>>> On 23 Nov 2018, at 12:06, Ivan Junckes Filho
>>>>>>>>>> <iv...@gmail.com>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>> I was using the current master.
>>>>>>>>>>
>>>>>>>>>> <johnzon.version>1.1.9</johnzon.version>
>>>>>>>>>>
>>>>>>>>>> I will try to use the version Romain proposed and see how it
>>> works.
>>>>>>>>>>
>>>>>>>>>> On Thu, Nov 22, 2018 at 7:36 PM Roberto Cortez <
>>>>>>>>>> radcortez@yahoo.com.invalid> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hey,
>>>>>>>>>>>
>>>>>>>>>>> I think metrics doesn’t even run properly on TomEE 7.x because
>>>>>>>>>>> of CDI
>>>>>>>> 2.0.
>>>>>>>>>>> Regarding the fail, I’m not sure what is wrong. I remember seeing
>>>>>> that
>>>>>>>>>>> before and I think it got fixed when we added the JsonB JAX-RS
>>>>>>>> Provider.
>>>>>>>>>>> Maybe there is a regression in some place.
>>>>>>>>>>>
>>>>>>>>>>> Cheers,
>>>>>>>>>>> Roberto
>>>>>>>>>>>
>>>>>>>>>>>> On 22 Nov 2018, at 21:08, Romain Manni-Bucau
>>>>>>>>>>>> <rmannibucau@gmail.com
>>>>>>>>>>> wrote:
>>>>>>>>>>>> Hi Ivan
>>>>>>>>>>>>
>>>>>>>>>>>> Do you use tomee 8 with johnzon 1.1.10? Works well on this one
>>>>>>>> normally
>>>>>>>>>>> if johnzon defaults are not broken. On tomee 7 you need to add
>>>>>>>>>>> jsonb
>>>>>> ;)
>>>>>>>>>>>> Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <
>>>>>> ivanjunckes@gmail.com
>>>>>>>>>>> <ma...@gmail.com>> a écrit :
>>>>>>>>>>>> Also there are a lot of properties being returned on that
>>> payload
>>>>>> that
>>>>>>>>>>> are not needed like rate1, rate5... etc.
>>>>>>>>>>>> On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <
>>>>>>>>>>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
>>>>>>>>>>>> The issue with the TCK is because meter in the spec expects
>>>>>>>>>>> fifteenMinRate instead of fifteenMinuteRate.
>>>>>>>>>>>> Same apply for the other properties like fiveMin..oneMin..
>>>>>>>>>>>>
>>>>>>>>>>>> @JsonbProperty("fifteenMinRate") is probably being ignored.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <
>>>>>>>>>>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
>>>>>>>>>>>> Hey Romain, it is actually a mapping issue. I created the PR
>>>>>>>>>>>> but the
>>>>>>>>>>> microprofile metrics TCK seems to be broken on TomEE, so I am not
>>>>>> sure
>>>>>>>> if
>>>>>>>>>>> the PR is reliable.
>>>>>>>>>>>> https://github.com/apache/geronimo-metrics/pull/2 <
>>>>>>>>>>> https://github.com/apache/geronimo-metrics/pull/2>
>>>>>>>>>>>> I will try to check what is going on with the TCK on TomEE, if
>>>>>>>>>>>> you
>>>>>>>> have
>>>>>>>>>>> any tips let me know.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <
>>>>>>>>>>> rmannibucau@gmail.com <ma...@gmail.com>> wrote:
>>>>>>>>>>>> Hi Ivan
>>>>>>>>>>>>
>>>>>>>>>>>> It is a bug in tomee scanning I think
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <
>>>>>> ivanjunckes@gmail.com
>>>>>>>>>>> <ma...@gmail.com>> a
>>>>>>>>>>>> écrit :
>>>>>>>>>>>>
>>>>>>>>>>>>> Hey guys, I was writing an example of metrics gauge (WIP).
>>>>>>>>>>>>>
>>>>>>>>>>>>> https://github.com/apache/tomee/pull/213 <
>>>>>>>>>>> https://github.com/apache/tomee/pull/213>
>>>>>>>>>>>>> And I found a bug when trying access a gauge with "Accept:
>>>>>>>>>>>>> application/json".
>>>>>>>>>>>>>
>>>>>>>>>>>>> Just to let you know that I will work on a fix for this:
>>>>>>>>>>>>>
>>>>>>>>>>>>> 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
>>>>>>>>>>>>>
>>> org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare
>>>>>>>>>>> Both
>>>>>>>>>>>
>>> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
>>>
>>>>>>>>>>>>> and
>>>>>>>>>>>>>
>>> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
>>>>>>>>>>>>> are equal candidates for handling the current request which can
>>>>>> lead
>>>>>>>>>>> to
>>>>>>>>>>>>> unpredictable results
>>>>>>>>>>>>> 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
>>>>>>>>>>>>> org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem
>>>>>>>>>>> Problem with
>>>>>>>>>>>>> writing the data, class java.util.Collections$SingletonMap,
>>>>>>>>>>> ContentType:
>>>>>>>>>>>>> application/json
>>>>>>>>>>>>> 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
>>>>>>>>>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging
>>>>>>>>>>> Interceptor for
>>>>>>>>>>>>> {
>>>>>>>>>>>>>
>>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
>>>>>>>>>>>    <
>>>>>>>>>>>
>>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints
>>>>>>>>>>>>> has thrown exception, unwinding now
>>>>>>>>>>>>>    org.apache.cxf.interceptor.Fault
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>
>>>>>>>>>>>>> at
>>>>>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>
>>>>>>>>>>>>> at
>>>>>>>> org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>>>
>>>>>>>>>>>>> at
>>>>>>>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
>>>>>>>>>>>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>>>>>>>>>>>>> at
>>>>>>>>>>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
>>>>>>>>>>>> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>>
>>>>>>>>>>>>> at
>>>>>>>>>>>>>
>>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>>>
>>>>>>>>>>>>> at java.lang.Thread.run(Thread.java:748)
>>>>>>>>>>>>> Caused by: java.lang.StackOverflowError
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>

Re: Metrics Gauge Example and Bug

Posted by Ivan Junckes Filho <iv...@gmail.com>.
Bruno, can you review again please?

On Mon, Nov 26, 2018 at 10:46 AM Ivan Junckes Filho <iv...@gmail.com>
wrote:

> Awesome, thanks Bruno
>
> On Mon, Nov 26, 2018 at 10:23 AM Bruno Baptista <br...@gmail.com>
> wrote:
>
>> Hi Ivan,
>>
>> I've requested some changes.
>>
>> Cheers
>>
>> Bruno Baptista
>> https://twitter.com/brunobat_
>>
>>
>> On 26/11/18 11:29, Bruno Baptista wrote:
>> > Hi,
>> >
>> > I can review it.
>> >
>> > Bruno Baptista
>> > https://twitter.com/brunobat_
>> >
>> >
>> > On 23/11/18 18:27, Ivan Junckes Filho wrote:
>> >> Hey guys can anyone review and merge this?
>> >>
>> >> https://github.com/apache/tomee/pull/218
>> >>
>> >>
>> >> On Fri, Nov 23, 2018 at 2:22 PM Roberto Cortez
>> >> <ra...@yahoo.com.invalid>
>> >> wrote:
>> >>
>> >>> And it did cover. The test was failing.
>> >>>
>> >>>> On 23 Nov 2018, at 16:00, Romain Manni-Bucau <rm...@gmail.com>
>> >>> wrote:
>> >>>>
>> >>>
>> https://github.com/apache/tomee/blob/4c7fd4af95983a92bef89dc598873310dd13dd2e/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/johnzon/JsonbJaxrsProviderTest.java
>> >>>
>> >>>> was supposed to cover that
>> >>>>
>> >>>> Romain Manni-Bucau
>> >>>> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
>> >>>> <https://rmannibucau.metawerx.net/> | Old Blog
>> >>>> <http://rmannibucau.wordpress.com> | Github <
>> >>> https://github.com/rmannibucau> |
>> >>>> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
>> >>>> <
>> >>>
>> https://www.packtpub.com/application-development/java-ee-8-high-performance
>> >>>
>> >>>>
>> >>>>
>> >>>> Le ven. 23 nov. 2018 à 16:58, Bruno Baptista <br...@gmail.com> a
>> >>> écrit :
>> >>>>> We should probably add a test for that regression.
>> >>>>>
>> >>>>> Bruno Baptista
>> >>>>> https://twitter.com/brunobat_
>> >>>>>
>> >>>>>
>> >>>>> On 23/11/18 15:50, Ivan Junckes Filho wrote:
>> >>>>>> It worked, thanks man!
>> >>>>>>
>> >>>>>> On Fri, Nov 23, 2018 at 12:40 PM Roberto Cortez
>> >>>>>> <ra...@yahoo.com>
>> >>>>> wrote:
>> >>>>>>> Yes, that was the issue. This should fix it:
>> >>>>>>>
>> >>>>>>>
>> >>>
>> https://github.com/apache/tomee/commit/1bfb65a1837235f4e9ad4458f67aabcab5eff829
>> >>>
>> >>>>>>> Try to pull the code and test it again.
>> >>>>>>>
>> >>>>>>> Cheers,
>> >>>>>>> Roberto
>> >>>>>>>
>> >>>>>>> On 23 Nov 2018, at 14:14, Roberto Cortez <ra...@yahoo.com>
>> >>>>>>> wrote:
>> >>>>>>>
>> >>>>>>> No point. I’ve found the issue:
>> >>>>>>>
>> >>>>>>> It’s here:
>> >>>>>>>
>> >>>>>>>
>> >>>
>> https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37
>> >>>
>> >>>>>>> This commit reverted back the new JsonbProvider to the old
>> >>>>> JohnzonProvider.
>> >>>>>>> The fix should be just to replace one with another. Let me try
>> >>>>>>> it and
>> >>>>> test.
>> >>>>>>> Cheers,
>> >>>>>>> Roberto
>> >>>>>>>
>> >>>>>>> On 23 Nov 2018, at 12:06, Ivan Junckes Filho
>> >>>>>>> <iv...@gmail.com>
>> >>>>>>> wrote:
>> >>>>>>>
>> >>>>>>> I was using the current master.
>> >>>>>>>
>> >>>>>>> <johnzon.version>1.1.9</johnzon.version>
>> >>>>>>>
>> >>>>>>> I will try to use the version Romain proposed and see how it
>> works.
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> On Thu, Nov 22, 2018 at 7:36 PM Roberto Cortez <
>> >>>>>>> radcortez@yahoo.com.invalid> wrote:
>> >>>>>>>
>> >>>>>>>> Hey,
>> >>>>>>>>
>> >>>>>>>> I think metrics doesn’t even run properly on TomEE 7.x because
>> >>>>>>>> of CDI
>> >>>>> 2.0.
>> >>>>>>>> Regarding the fail, I’m not sure what is wrong. I remember seeing
>> >>> that
>> >>>>>>>> before and I think it got fixed when we added the JsonB JAX-RS
>> >>>>> Provider.
>> >>>>>>>> Maybe there is a regression in some place.
>> >>>>>>>>
>> >>>>>>>> Cheers,
>> >>>>>>>> Roberto
>> >>>>>>>>
>> >>>>>>>>> On 22 Nov 2018, at 21:08, Romain Manni-Bucau
>> >>>>>>>>> <rmannibucau@gmail.com
>> >>>>>>>> wrote:
>> >>>>>>>>> Hi Ivan
>> >>>>>>>>>
>> >>>>>>>>> Do you use tomee 8 with johnzon 1.1.10? Works well on this one
>> >>>>> normally
>> >>>>>>>> if johnzon defaults are not broken. On tomee 7 you need to add
>> >>>>>>>> jsonb
>> >>> ;)
>> >>>>>>>>> Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <
>> >>> ivanjunckes@gmail.com
>> >>>>>>>> <ma...@gmail.com>> a écrit :
>> >>>>>>>>> Also there are a lot of properties being returned on that
>> payload
>> >>> that
>> >>>>>>>> are not needed like rate1, rate5... etc.
>> >>>>>>>>>
>> >>>>>>>>> On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <
>> >>>>>>>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
>> >>>>>>>>> The issue with the TCK is because meter in the spec expects
>> >>>>>>>> fifteenMinRate instead of fifteenMinuteRate.
>> >>>>>>>>> Same apply for the other properties like fiveMin..oneMin..
>> >>>>>>>>>
>> >>>>>>>>> @JsonbProperty("fifteenMinRate") is probably being ignored.
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>> On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <
>> >>>>>>>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
>> >>>>>>>>> Hey Romain, it is actually a mapping issue. I created the PR
>> >>>>>>>>> but the
>> >>>>>>>> microprofile metrics TCK seems to be broken on TomEE, so I am not
>> >>> sure
>> >>>>> if
>> >>>>>>>> the PR is reliable.
>> >>>>>>>>> https://github.com/apache/geronimo-metrics/pull/2 <
>> >>>>>>>> https://github.com/apache/geronimo-metrics/pull/2>
>> >>>>>>>>> I will try to check what is going on with the TCK on TomEE, if
>> >>>>>>>>> you
>> >>>>> have
>> >>>>>>>> any tips let me know.
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>> On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <
>> >>>>>>>> rmannibucau@gmail.com <ma...@gmail.com>> wrote:
>> >>>>>>>>> Hi Ivan
>> >>>>>>>>>
>> >>>>>>>>> It is a bug in tomee scanning I think
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <
>> >>> ivanjunckes@gmail.com
>> >>>>>>>> <ma...@gmail.com>> a
>> >>>>>>>>> écrit :
>> >>>>>>>>>
>> >>>>>>>>>> Hey guys, I was writing an example of metrics gauge (WIP).
>> >>>>>>>>>>
>> >>>>>>>>>> https://github.com/apache/tomee/pull/213 <
>> >>>>>>>> https://github.com/apache/tomee/pull/213>
>> >>>>>>>>>> And I found a bug when trying access a gauge with "Accept:
>> >>>>>>>>>> application/json".
>> >>>>>>>>>>
>> >>>>>>>>>> Just to let you know that I will work on a fix for this:
>> >>>>>>>>>>
>> >>>>>>>>>> 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
>> >>>>>>>>>>
>> org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare
>> >>>>>>>>>>
>> >>>>>>>> Both
>> >>>>>>>>
>> >>>
>> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
>>
>> >>>
>> >>>>>>>>>> and
>> >>>>>>>>>>
>> >>>
>> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
>> >>>
>> >>>>>>>>>> are equal candidates for handling the current request which can
>> >>> lead
>> >>>>>>>> to
>> >>>>>>>>>> unpredictable results
>> >>>>>>>>>> 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
>> >>>>>>>>>> org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem
>> >>>>>>>> Problem with
>> >>>>>>>>>> writing the data, class java.util.Collections$SingletonMap,
>> >>>>>>>> ContentType:
>> >>>>>>>>>> application/json
>> >>>>>>>>>> 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
>> >>>>>>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging
>> >>>>>>>> Interceptor for
>> >>>>>>>>>> {
>> >>>>>>>>>>
>> >>>
>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
>> >>>
>> >>>>>>>>   <
>> >>>>>>>>
>> >>>
>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints
>> >>>
>> >>>>>>>>>> has thrown exception, unwinding now
>> >>>>>>>>>>   org.apache.cxf.interceptor.Fault
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>
>> >>>
>> >>>>>>>>>> at
>> >>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>> org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
>> >>>>>>>>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>> >>>>>>>>>> at
>> >>>>>>>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
>> >>>>>>>>> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>
>> >>>
>> >>>>>>>>>> at
>> >>>>>>>>>>
>> >>>
>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>>
>> >>>
>> >>>>>>>>>> at java.lang.Thread.run(Thread.java:748)
>> >>>>>>>>>> Caused by: java.lang.StackOverflowError
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>
>>
>

Re: Metrics Gauge Example and Bug

Posted by Ivan Junckes Filho <iv...@gmail.com>.
Awesome, thanks Bruno

On Mon, Nov 26, 2018 at 10:23 AM Bruno Baptista <br...@gmail.com> wrote:

> Hi Ivan,
>
> I've requested some changes.
>
> Cheers
>
> Bruno Baptista
> https://twitter.com/brunobat_
>
>
> On 26/11/18 11:29, Bruno Baptista wrote:
> > Hi,
> >
> > I can review it.
> >
> > Bruno Baptista
> > https://twitter.com/brunobat_
> >
> >
> > On 23/11/18 18:27, Ivan Junckes Filho wrote:
> >> Hey guys can anyone review and merge this?
> >>
> >> https://github.com/apache/tomee/pull/218
> >>
> >>
> >> On Fri, Nov 23, 2018 at 2:22 PM Roberto Cortez
> >> <ra...@yahoo.com.invalid>
> >> wrote:
> >>
> >>> And it did cover. The test was failing.
> >>>
> >>>> On 23 Nov 2018, at 16:00, Romain Manni-Bucau <rm...@gmail.com>
> >>> wrote:
> >>>>
> >>>
> https://github.com/apache/tomee/blob/4c7fd4af95983a92bef89dc598873310dd13dd2e/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/johnzon/JsonbJaxrsProviderTest.java
> >>>
> >>>> was supposed to cover that
> >>>>
> >>>> Romain Manni-Bucau
> >>>> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> >>>> <https://rmannibucau.metawerx.net/> | Old Blog
> >>>> <http://rmannibucau.wordpress.com> | Github <
> >>> https://github.com/rmannibucau> |
> >>>> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
> >>>> <
> >>>
> https://www.packtpub.com/application-development/java-ee-8-high-performance
> >>>
> >>>>
> >>>>
> >>>> Le ven. 23 nov. 2018 à 16:58, Bruno Baptista <br...@gmail.com> a
> >>> écrit :
> >>>>> We should probably add a test for that regression.
> >>>>>
> >>>>> Bruno Baptista
> >>>>> https://twitter.com/brunobat_
> >>>>>
> >>>>>
> >>>>> On 23/11/18 15:50, Ivan Junckes Filho wrote:
> >>>>>> It worked, thanks man!
> >>>>>>
> >>>>>> On Fri, Nov 23, 2018 at 12:40 PM Roberto Cortez
> >>>>>> <ra...@yahoo.com>
> >>>>> wrote:
> >>>>>>> Yes, that was the issue. This should fix it:
> >>>>>>>
> >>>>>>>
> >>>
> https://github.com/apache/tomee/commit/1bfb65a1837235f4e9ad4458f67aabcab5eff829
> >>>
> >>>>>>> Try to pull the code and test it again.
> >>>>>>>
> >>>>>>> Cheers,
> >>>>>>> Roberto
> >>>>>>>
> >>>>>>> On 23 Nov 2018, at 14:14, Roberto Cortez <ra...@yahoo.com>
> >>>>>>> wrote:
> >>>>>>>
> >>>>>>> No point. I’ve found the issue:
> >>>>>>>
> >>>>>>> It’s here:
> >>>>>>>
> >>>>>>>
> >>>
> https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37
> >>>
> >>>>>>> This commit reverted back the new JsonbProvider to the old
> >>>>> JohnzonProvider.
> >>>>>>> The fix should be just to replace one with another. Let me try
> >>>>>>> it and
> >>>>> test.
> >>>>>>> Cheers,
> >>>>>>> Roberto
> >>>>>>>
> >>>>>>> On 23 Nov 2018, at 12:06, Ivan Junckes Filho
> >>>>>>> <iv...@gmail.com>
> >>>>>>> wrote:
> >>>>>>>
> >>>>>>> I was using the current master.
> >>>>>>>
> >>>>>>> <johnzon.version>1.1.9</johnzon.version>
> >>>>>>>
> >>>>>>> I will try to use the version Romain proposed and see how it works.
> >>>>>>>
> >>>>>>>
> >>>>>>> On Thu, Nov 22, 2018 at 7:36 PM Roberto Cortez <
> >>>>>>> radcortez@yahoo.com.invalid> wrote:
> >>>>>>>
> >>>>>>>> Hey,
> >>>>>>>>
> >>>>>>>> I think metrics doesn’t even run properly on TomEE 7.x because
> >>>>>>>> of CDI
> >>>>> 2.0.
> >>>>>>>> Regarding the fail, I’m not sure what is wrong. I remember seeing
> >>> that
> >>>>>>>> before and I think it got fixed when we added the JsonB JAX-RS
> >>>>> Provider.
> >>>>>>>> Maybe there is a regression in some place.
> >>>>>>>>
> >>>>>>>> Cheers,
> >>>>>>>> Roberto
> >>>>>>>>
> >>>>>>>>> On 22 Nov 2018, at 21:08, Romain Manni-Bucau
> >>>>>>>>> <rmannibucau@gmail.com
> >>>>>>>> wrote:
> >>>>>>>>> Hi Ivan
> >>>>>>>>>
> >>>>>>>>> Do you use tomee 8 with johnzon 1.1.10? Works well on this one
> >>>>> normally
> >>>>>>>> if johnzon defaults are not broken. On tomee 7 you need to add
> >>>>>>>> jsonb
> >>> ;)
> >>>>>>>>> Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <
> >>> ivanjunckes@gmail.com
> >>>>>>>> <ma...@gmail.com>> a écrit :
> >>>>>>>>> Also there are a lot of properties being returned on that payload
> >>> that
> >>>>>>>> are not needed like rate1, rate5... etc.
> >>>>>>>>>
> >>>>>>>>> On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <
> >>>>>>>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
> >>>>>>>>> The issue with the TCK is because meter in the spec expects
> >>>>>>>> fifteenMinRate instead of fifteenMinuteRate.
> >>>>>>>>> Same apply for the other properties like fiveMin..oneMin..
> >>>>>>>>>
> >>>>>>>>> @JsonbProperty("fifteenMinRate") is probably being ignored.
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <
> >>>>>>>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
> >>>>>>>>> Hey Romain, it is actually a mapping issue. I created the PR
> >>>>>>>>> but the
> >>>>>>>> microprofile metrics TCK seems to be broken on TomEE, so I am not
> >>> sure
> >>>>> if
> >>>>>>>> the PR is reliable.
> >>>>>>>>> https://github.com/apache/geronimo-metrics/pull/2 <
> >>>>>>>> https://github.com/apache/geronimo-metrics/pull/2>
> >>>>>>>>> I will try to check what is going on with the TCK on TomEE, if
> >>>>>>>>> you
> >>>>> have
> >>>>>>>> any tips let me know.
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <
> >>>>>>>> rmannibucau@gmail.com <ma...@gmail.com>> wrote:
> >>>>>>>>> Hi Ivan
> >>>>>>>>>
> >>>>>>>>> It is a bug in tomee scanning I think
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <
> >>> ivanjunckes@gmail.com
> >>>>>>>> <ma...@gmail.com>> a
> >>>>>>>>> écrit :
> >>>>>>>>>
> >>>>>>>>>> Hey guys, I was writing an example of metrics gauge (WIP).
> >>>>>>>>>>
> >>>>>>>>>> https://github.com/apache/tomee/pull/213 <
> >>>>>>>> https://github.com/apache/tomee/pull/213>
> >>>>>>>>>> And I found a bug when trying access a gauge with "Accept:
> >>>>>>>>>> application/json".
> >>>>>>>>>>
> >>>>>>>>>> Just to let you know that I will work on a fix for this:
> >>>>>>>>>>
> >>>>>>>>>> 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
> >>>>>>>>>>
> org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare
> >>>>>>>>>>
> >>>>>>>> Both
> >>>>>>>>
> >>>
> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
>
> >>>
> >>>>>>>>>> and
> >>>>>>>>>>
> >>>
> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
> >>>
> >>>>>>>>>> are equal candidates for handling the current request which can
> >>> lead
> >>>>>>>> to
> >>>>>>>>>> unpredictable results
> >>>>>>>>>> 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
> >>>>>>>>>> org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem
> >>>>>>>> Problem with
> >>>>>>>>>> writing the data, class java.util.Collections$SingletonMap,
> >>>>>>>> ContentType:
> >>>>>>>>>> application/json
> >>>>>>>>>> 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
> >>>>>>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging
> >>>>>>>> Interceptor for
> >>>>>>>>>> {
> >>>>>>>>>>
> >>>
> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
> >>>
> >>>>>>>>   <
> >>>>>>>>
> >>>
> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints
> >>>
> >>>>>>>>>> has thrown exception, unwinding now
> >>>>>>>>>>   org.apache.cxf.interceptor.Fault
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>
> >>>
> >>>>>>>>>> at
> >>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>
> >>>
> >>>>>>>>>> at
> >>>>> org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>
> >>>
> >>>>>>>>>> at
> >>>>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
> >>>>>>>>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
> >>>>>>>>>> at
> >>>>>>>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
> >>>>>>>>> .SocketProcessorBase.run(SocketProcessorBase.java:49)
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>
> >>>
> >>>>>>>>>> at
> >>>>>>>>>>
> >>>
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>
> >>>
> >>>>>>>>>> at java.lang.Thread.run(Thread.java:748)
> >>>>>>>>>> Caused by: java.lang.StackOverflowError
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>
> >>>>>>>
> >>>
>

Re: Metrics Gauge Example and Bug

Posted by Bruno Baptista <br...@gmail.com>.
Hi Ivan,

I've requested some changes.

Cheers

Bruno Baptista
https://twitter.com/brunobat_


On 26/11/18 11:29, Bruno Baptista wrote:
> Hi,
>
> I can review it.
>
> Bruno Baptista
> https://twitter.com/brunobat_
>
>
> On 23/11/18 18:27, Ivan Junckes Filho wrote:
>> Hey guys can anyone review and merge this?
>>
>> https://github.com/apache/tomee/pull/218
>>
>>
>> On Fri, Nov 23, 2018 at 2:22 PM Roberto Cortez 
>> <ra...@yahoo.com.invalid>
>> wrote:
>>
>>> And it did cover. The test was failing.
>>>
>>>> On 23 Nov 2018, at 16:00, Romain Manni-Bucau <rm...@gmail.com>
>>> wrote:
>>>>
>>> https://github.com/apache/tomee/blob/4c7fd4af95983a92bef89dc598873310dd13dd2e/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/johnzon/JsonbJaxrsProviderTest.java 
>>>
>>>> was supposed to cover that
>>>>
>>>> Romain Manni-Bucau
>>>> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
>>>> <https://rmannibucau.metawerx.net/> | Old Blog
>>>> <http://rmannibucau.wordpress.com> | Github <
>>> https://github.com/rmannibucau> |
>>>> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
>>>> <
>>> https://www.packtpub.com/application-development/java-ee-8-high-performance 
>>>
>>>>
>>>>
>>>> Le ven. 23 nov. 2018 à 16:58, Bruno Baptista <br...@gmail.com> a
>>> écrit :
>>>>> We should probably add a test for that regression.
>>>>>
>>>>> Bruno Baptista
>>>>> https://twitter.com/brunobat_
>>>>>
>>>>>
>>>>> On 23/11/18 15:50, Ivan Junckes Filho wrote:
>>>>>> It worked, thanks man!
>>>>>>
>>>>>> On Fri, Nov 23, 2018 at 12:40 PM Roberto Cortez 
>>>>>> <ra...@yahoo.com>
>>>>> wrote:
>>>>>>> Yes, that was the issue. This should fix it:
>>>>>>>
>>>>>>>
>>> https://github.com/apache/tomee/commit/1bfb65a1837235f4e9ad4458f67aabcab5eff829 
>>>
>>>>>>> Try to pull the code and test it again.
>>>>>>>
>>>>>>> Cheers,
>>>>>>> Roberto
>>>>>>>
>>>>>>> On 23 Nov 2018, at 14:14, Roberto Cortez <ra...@yahoo.com> 
>>>>>>> wrote:
>>>>>>>
>>>>>>> No point. I’ve found the issue:
>>>>>>>
>>>>>>> It’s here:
>>>>>>>
>>>>>>>
>>> https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37 
>>>
>>>>>>> This commit reverted back the new JsonbProvider to the old
>>>>> JohnzonProvider.
>>>>>>> The fix should be just to replace one with another. Let me try 
>>>>>>> it and
>>>>> test.
>>>>>>> Cheers,
>>>>>>> Roberto
>>>>>>>
>>>>>>> On 23 Nov 2018, at 12:06, Ivan Junckes Filho 
>>>>>>> <iv...@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>> I was using the current master.
>>>>>>>
>>>>>>> <johnzon.version>1.1.9</johnzon.version>
>>>>>>>
>>>>>>> I will try to use the version Romain proposed and see how it works.
>>>>>>>
>>>>>>>
>>>>>>> On Thu, Nov 22, 2018 at 7:36 PM Roberto Cortez <
>>>>>>> radcortez@yahoo.com.invalid> wrote:
>>>>>>>
>>>>>>>> Hey,
>>>>>>>>
>>>>>>>> I think metrics doesn’t even run properly on TomEE 7.x because 
>>>>>>>> of CDI
>>>>> 2.0.
>>>>>>>> Regarding the fail, I’m not sure what is wrong. I remember seeing
>>> that
>>>>>>>> before and I think it got fixed when we added the JsonB JAX-RS
>>>>> Provider.
>>>>>>>> Maybe there is a regression in some place.
>>>>>>>>
>>>>>>>> Cheers,
>>>>>>>> Roberto
>>>>>>>>
>>>>>>>>> On 22 Nov 2018, at 21:08, Romain Manni-Bucau 
>>>>>>>>> <rmannibucau@gmail.com
>>>>>>>> wrote:
>>>>>>>>> Hi Ivan
>>>>>>>>>
>>>>>>>>> Do you use tomee 8 with johnzon 1.1.10? Works well on this one
>>>>> normally
>>>>>>>> if johnzon defaults are not broken. On tomee 7 you need to add 
>>>>>>>> jsonb
>>> ;)
>>>>>>>>> Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <
>>> ivanjunckes@gmail.com
>>>>>>>> <ma...@gmail.com>> a écrit :
>>>>>>>>> Also there are a lot of properties being returned on that payload
>>> that
>>>>>>>> are not needed like rate1, rate5... etc.
>>>>>>>>>
>>>>>>>>> On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <
>>>>>>>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
>>>>>>>>> The issue with the TCK is because meter in the spec expects
>>>>>>>> fifteenMinRate instead of fifteenMinuteRate.
>>>>>>>>> Same apply for the other properties like fiveMin..oneMin..
>>>>>>>>>
>>>>>>>>> @JsonbProperty("fifteenMinRate") is probably being ignored.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <
>>>>>>>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
>>>>>>>>> Hey Romain, it is actually a mapping issue. I created the PR 
>>>>>>>>> but the
>>>>>>>> microprofile metrics TCK seems to be broken on TomEE, so I am not
>>> sure
>>>>> if
>>>>>>>> the PR is reliable.
>>>>>>>>> https://github.com/apache/geronimo-metrics/pull/2 <
>>>>>>>> https://github.com/apache/geronimo-metrics/pull/2>
>>>>>>>>> I will try to check what is going on with the TCK on TomEE, if 
>>>>>>>>> you
>>>>> have
>>>>>>>> any tips let me know.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <
>>>>>>>> rmannibucau@gmail.com <ma...@gmail.com>> wrote:
>>>>>>>>> Hi Ivan
>>>>>>>>>
>>>>>>>>> It is a bug in tomee scanning I think
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <
>>> ivanjunckes@gmail.com
>>>>>>>> <ma...@gmail.com>> a
>>>>>>>>> écrit :
>>>>>>>>>
>>>>>>>>>> Hey guys, I was writing an example of metrics gauge (WIP).
>>>>>>>>>>
>>>>>>>>>> https://github.com/apache/tomee/pull/213 <
>>>>>>>> https://github.com/apache/tomee/pull/213>
>>>>>>>>>> And I found a bug when trying access a gauge with "Accept:
>>>>>>>>>> application/json".
>>>>>>>>>>
>>>>>>>>>> Just to let you know that I will work on a fix for this:
>>>>>>>>>>
>>>>>>>>>> 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
>>>>>>>>>> org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare 
>>>>>>>>>>
>>>>>>>> Both
>>>>>>>>
>>> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson 
>>>
>>>>>>>>>> and
>>>>>>>>>>
>>> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson 
>>>
>>>>>>>>>> are equal candidates for handling the current request which can
>>> lead
>>>>>>>> to
>>>>>>>>>> unpredictable results
>>>>>>>>>> 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
>>>>>>>>>> org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem
>>>>>>>> Problem with
>>>>>>>>>> writing the data, class java.util.Collections$SingletonMap,
>>>>>>>> ContentType:
>>>>>>>>>> application/json
>>>>>>>>>> 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
>>>>>>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging
>>>>>>>> Interceptor for
>>>>>>>>>> {
>>>>>>>>>>
>>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints 
>>>
>>>>>>>>   <
>>>>>>>>
>>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints 
>>>
>>>>>>>>>> has thrown exception, unwinding now
>>>>>>>>>>   org.apache.cxf.interceptor.Fault
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
>>>
>>>>>>>>>> at
>>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
>>>
>>>>>>>>>> at
>>>>> org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) 
>>>
>>>>>>>>>> at
>>>>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770) 
>>>
>>>>>>>>>> at
>>>>>>>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
>>>>>>>>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>>>>>>>>>> at
>>>>>>>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
>>>>>>>>> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>>>>>>>>>> at
>>>>>>>>>>
>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
>>>
>>>>>>>>>> at
>>>>>>>>>>
>>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
>>>
>>>>>>>>>> at java.lang.Thread.run(Thread.java:748)
>>>>>>>>>> Caused by: java.lang.StackOverflowError
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>
>>>>>>>
>>>

Re: Metrics Gauge Example and Bug

Posted by Bruno Baptista <br...@gmail.com>.
Hi,

I can review it.

Bruno Baptista
https://twitter.com/brunobat_


On 23/11/18 18:27, Ivan Junckes Filho wrote:
> Hey guys can anyone review and merge this?
>
> https://github.com/apache/tomee/pull/218
>
>
> On Fri, Nov 23, 2018 at 2:22 PM Roberto Cortez <ra...@yahoo.com.invalid>
> wrote:
>
>> And it did cover. The test was failing.
>>
>>> On 23 Nov 2018, at 16:00, Romain Manni-Bucau <rm...@gmail.com>
>> wrote:
>>>
>> https://github.com/apache/tomee/blob/4c7fd4af95983a92bef89dc598873310dd13dd2e/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/johnzon/JsonbJaxrsProviderTest.java
>>> was supposed to cover that
>>>
>>> Romain Manni-Bucau
>>> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
>>> <https://rmannibucau.metawerx.net/> | Old Blog
>>> <http://rmannibucau.wordpress.com> | Github <
>> https://github.com/rmannibucau> |
>>> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
>>> <
>> https://www.packtpub.com/application-development/java-ee-8-high-performance
>>>
>>>
>>> Le ven. 23 nov. 2018 à 16:58, Bruno Baptista <br...@gmail.com> a
>> écrit :
>>>> We should probably add a test for that regression.
>>>>
>>>> Bruno Baptista
>>>> https://twitter.com/brunobat_
>>>>
>>>>
>>>> On 23/11/18 15:50, Ivan Junckes Filho wrote:
>>>>> It worked, thanks man!
>>>>>
>>>>> On Fri, Nov 23, 2018 at 12:40 PM Roberto Cortez <ra...@yahoo.com>
>>>> wrote:
>>>>>> Yes, that was the issue. This should fix it:
>>>>>>
>>>>>>
>> https://github.com/apache/tomee/commit/1bfb65a1837235f4e9ad4458f67aabcab5eff829
>>>>>> Try to pull the code and test it again.
>>>>>>
>>>>>> Cheers,
>>>>>> Roberto
>>>>>>
>>>>>> On 23 Nov 2018, at 14:14, Roberto Cortez <ra...@yahoo.com> wrote:
>>>>>>
>>>>>> No point. I’ve found the issue:
>>>>>>
>>>>>> It’s here:
>>>>>>
>>>>>>
>> https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37
>>>>>> This commit reverted back the new JsonbProvider to the old
>>>> JohnzonProvider.
>>>>>> The fix should be just to replace one with another. Let me try it and
>>>> test.
>>>>>> Cheers,
>>>>>> Roberto
>>>>>>
>>>>>> On 23 Nov 2018, at 12:06, Ivan Junckes Filho <iv...@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>> I was using the current master.
>>>>>>
>>>>>> <johnzon.version>1.1.9</johnzon.version>
>>>>>>
>>>>>> I will try to use the version Romain proposed and see how it works.
>>>>>>
>>>>>>
>>>>>> On Thu, Nov 22, 2018 at 7:36 PM Roberto Cortez <
>>>>>> radcortez@yahoo.com.invalid> wrote:
>>>>>>
>>>>>>> Hey,
>>>>>>>
>>>>>>> I think metrics doesn’t even run properly on TomEE 7.x because of CDI
>>>> 2.0.
>>>>>>> Regarding the fail, I’m not sure what is wrong. I remember seeing
>> that
>>>>>>> before and I think it got fixed when we added the JsonB JAX-RS
>>>> Provider.
>>>>>>> Maybe there is a regression in some place.
>>>>>>>
>>>>>>> Cheers,
>>>>>>> Roberto
>>>>>>>
>>>>>>>> On 22 Nov 2018, at 21:08, Romain Manni-Bucau <rmannibucau@gmail.com
>>>>>>> wrote:
>>>>>>>> Hi Ivan
>>>>>>>>
>>>>>>>> Do you use tomee 8 with johnzon 1.1.10? Works well on this one
>>>> normally
>>>>>>> if johnzon defaults are not broken. On tomee 7 you need to add jsonb
>> ;)
>>>>>>>> Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <
>> ivanjunckes@gmail.com
>>>>>>> <ma...@gmail.com>> a écrit :
>>>>>>>> Also there are a lot of properties being returned on that payload
>> that
>>>>>>> are not needed like rate1, rate5... etc.
>>>>>>>>
>>>>>>>> On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <
>>>>>>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
>>>>>>>> The issue with the TCK is because meter in the spec expects
>>>>>>> fifteenMinRate instead of fifteenMinuteRate.
>>>>>>>> Same apply for the other properties like fiveMin..oneMin..
>>>>>>>>
>>>>>>>> @JsonbProperty("fifteenMinRate") is probably being ignored.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <
>>>>>>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
>>>>>>>> Hey Romain, it is actually a mapping issue. I created the PR but the
>>>>>>> microprofile metrics TCK seems to be broken on TomEE, so I am not
>> sure
>>>> if
>>>>>>> the PR is reliable.
>>>>>>>> https://github.com/apache/geronimo-metrics/pull/2 <
>>>>>>> https://github.com/apache/geronimo-metrics/pull/2>
>>>>>>>> I will try to check what is going on with the TCK on TomEE, if you
>>>> have
>>>>>>> any tips let me know.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <
>>>>>>> rmannibucau@gmail.com <ma...@gmail.com>> wrote:
>>>>>>>> Hi Ivan
>>>>>>>>
>>>>>>>> It is a bug in tomee scanning I think
>>>>>>>>
>>>>>>>>
>>>>>>>> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <
>> ivanjunckes@gmail.com
>>>>>>> <ma...@gmail.com>> a
>>>>>>>> écrit :
>>>>>>>>
>>>>>>>>> Hey guys, I was writing an example of metrics gauge (WIP).
>>>>>>>>>
>>>>>>>>> https://github.com/apache/tomee/pull/213 <
>>>>>>> https://github.com/apache/tomee/pull/213>
>>>>>>>>> And I found a bug when trying access a gauge with "Accept:
>>>>>>>>> application/json".
>>>>>>>>>
>>>>>>>>> Just to let you know that I will work on a fix for this:
>>>>>>>>>
>>>>>>>>> 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
>>>>>>>>> org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare
>>>>>>> Both
>>>>>>>
>> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
>>>>>>>>> and
>>>>>>>>>
>> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
>>>>>>>>> are equal candidates for handling the current request which can
>> lead
>>>>>>> to
>>>>>>>>> unpredictable results
>>>>>>>>> 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
>>>>>>>>> org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem
>>>>>>> Problem with
>>>>>>>>> writing the data, class java.util.Collections$SingletonMap,
>>>>>>> ContentType:
>>>>>>>>> application/json
>>>>>>>>> 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
>>>>>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging
>>>>>>> Interceptor for
>>>>>>>>> {
>>>>>>>>>
>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
>>>>>>>   <
>>>>>>>
>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints
>>>>>>>>> has thrown exception, unwinding now
>>>>>>>>>   org.apache.cxf.interceptor.Fault
>>>>>>>>> at
>>>>>>>>>
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>>>>>> at
>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>>>>>> at
>>>> org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>>>>>>>>> at
>>>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>>>>>>>>> at
>>>>>>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
>>>>>>>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>>>>>>>>> at
>>>>>>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
>>>>>>>> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>>>>>>>>> at
>>>>>>>>>
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>>>>>>>> at
>>>>>>>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>>>>>>>> at
>>>>>>>>>
>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>>>>>>>>> at java.lang.Thread.run(Thread.java:748)
>>>>>>>>> Caused by: java.lang.StackOverflowError
>>>>>>>>>
>>>>>>>>>
>>>>>>
>>>>>>
>>

Re: Metrics Gauge Example and Bug

Posted by Ivan Junckes Filho <iv...@gmail.com>.
Hey guys can anyone review and merge this?

https://github.com/apache/tomee/pull/218


On Fri, Nov 23, 2018 at 2:22 PM Roberto Cortez <ra...@yahoo.com.invalid>
wrote:

> And it did cover. The test was failing.
>
> > On 23 Nov 2018, at 16:00, Romain Manni-Bucau <rm...@gmail.com>
> wrote:
> >
> >
> https://github.com/apache/tomee/blob/4c7fd4af95983a92bef89dc598873310dd13dd2e/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/johnzon/JsonbJaxrsProviderTest.java
> > was supposed to cover that
> >
> > Romain Manni-Bucau
> > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > <https://rmannibucau.metawerx.net/> | Old Blog
> > <http://rmannibucau.wordpress.com> | Github <
> https://github.com/rmannibucau> |
> > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
> > <
> https://www.packtpub.com/application-development/java-ee-8-high-performance
> >
> >
> >
> > Le ven. 23 nov. 2018 à 16:58, Bruno Baptista <br...@gmail.com> a
> écrit :
> >
> >> We should probably add a test for that regression.
> >>
> >> Bruno Baptista
> >> https://twitter.com/brunobat_
> >>
> >>
> >> On 23/11/18 15:50, Ivan Junckes Filho wrote:
> >>> It worked, thanks man!
> >>>
> >>> On Fri, Nov 23, 2018 at 12:40 PM Roberto Cortez <ra...@yahoo.com>
> >> wrote:
> >>>
> >>>> Yes, that was the issue. This should fix it:
> >>>>
> >>>>
> >>
> https://github.com/apache/tomee/commit/1bfb65a1837235f4e9ad4458f67aabcab5eff829
> >>>>
> >>>> Try to pull the code and test it again.
> >>>>
> >>>> Cheers,
> >>>> Roberto
> >>>>
> >>>> On 23 Nov 2018, at 14:14, Roberto Cortez <ra...@yahoo.com> wrote:
> >>>>
> >>>> No point. I’ve found the issue:
> >>>>
> >>>> It’s here:
> >>>>
> >>>>
> >>
> https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37
> >>>>
> >>>> This commit reverted back the new JsonbProvider to the old
> >> JohnzonProvider.
> >>>>
> >>>> The fix should be just to replace one with another. Let me try it and
> >> test.
> >>>>
> >>>> Cheers,
> >>>> Roberto
> >>>>
> >>>> On 23 Nov 2018, at 12:06, Ivan Junckes Filho <iv...@gmail.com>
> >>>> wrote:
> >>>>
> >>>> I was using the current master.
> >>>>
> >>>> <johnzon.version>1.1.9</johnzon.version>
> >>>>
> >>>> I will try to use the version Romain proposed and see how it works.
> >>>>
> >>>>
> >>>> On Thu, Nov 22, 2018 at 7:36 PM Roberto Cortez <
> >>>> radcortez@yahoo.com.invalid> wrote:
> >>>>
> >>>>> Hey,
> >>>>>
> >>>>> I think metrics doesn’t even run properly on TomEE 7.x because of CDI
> >> 2.0.
> >>>>>
> >>>>> Regarding the fail, I’m not sure what is wrong. I remember seeing
> that
> >>>>> before and I think it got fixed when we added the JsonB JAX-RS
> >> Provider.
> >>>>> Maybe there is a regression in some place.
> >>>>>
> >>>>> Cheers,
> >>>>> Roberto
> >>>>>
> >>>>>> On 22 Nov 2018, at 21:08, Romain Manni-Bucau <rmannibucau@gmail.com
> >
> >>>>> wrote:
> >>>>>> Hi Ivan
> >>>>>>
> >>>>>> Do you use tomee 8 with johnzon 1.1.10? Works well on this one
> >> normally
> >>>>> if johnzon defaults are not broken. On tomee 7 you need to add jsonb
> ;)
> >>>>>> Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <
> ivanjunckes@gmail.com
> >>>>> <ma...@gmail.com>> a écrit :
> >>>>>> Also there are a lot of properties being returned on that payload
> that
> >>>>> are not needed like rate1, rate5... etc.
> >>>>>>
> >>>>>>
> >>>>>> On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <
> >>>>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
> >>>>>> The issue with the TCK is because meter in the spec expects
> >>>>> fifteenMinRate instead of fifteenMinuteRate.
> >>>>>> Same apply for the other properties like fiveMin..oneMin..
> >>>>>>
> >>>>>> @JsonbProperty("fifteenMinRate") is probably being ignored.
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <
> >>>>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
> >>>>>> Hey Romain, it is actually a mapping issue. I created the PR but the
> >>>>> microprofile metrics TCK seems to be broken on TomEE, so I am not
> sure
> >> if
> >>>>> the PR is reliable.
> >>>>>> https://github.com/apache/geronimo-metrics/pull/2 <
> >>>>> https://github.com/apache/geronimo-metrics/pull/2>
> >>>>>> I will try to check what is going on with the TCK on TomEE, if you
> >> have
> >>>>> any tips let me know.
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <
> >>>>> rmannibucau@gmail.com <ma...@gmail.com>> wrote:
> >>>>>> Hi Ivan
> >>>>>>
> >>>>>> It is a bug in tomee scanning I think
> >>>>>>
> >>>>>>
> >>>>>> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <
> ivanjunckes@gmail.com
> >>>>> <ma...@gmail.com>> a
> >>>>>> écrit :
> >>>>>>
> >>>>>>> Hey guys, I was writing an example of metrics gauge (WIP).
> >>>>>>>
> >>>>>>> https://github.com/apache/tomee/pull/213 <
> >>>>> https://github.com/apache/tomee/pull/213>
> >>>>>>> And I found a bug when trying access a gauge with "Accept:
> >>>>>>> application/json".
> >>>>>>>
> >>>>>>> Just to let you know that I will work on a fix for this:
> >>>>>>>
> >>>>>>> 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
> >>>>>>> org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare
> >>>>> Both
> >>>>>
> >>
> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
> >>>>>>> and
> >>>>>>>
> >>>>>
> >>
> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
> >>>>>>> are equal candidates for handling the current request which can
> lead
> >>>>> to
> >>>>>>> unpredictable results
> >>>>>>> 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
> >>>>>>> org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem
> >>>>> Problem with
> >>>>>>> writing the data, class java.util.Collections$SingletonMap,
> >>>>> ContentType:
> >>>>>>> application/json
> >>>>>>> 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
> >>>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging
> >>>>> Interceptor for
> >>>>>>> {
> >>>>>>>
> >>>>>
> >>
> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
> >>>>>  <
> >>>>>
> >>
> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints
> >>>>>>> has thrown exception, unwinding now
> >>>>>>>  org.apache.cxf.interceptor.Fault
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> >>>>>>> at
> >>>>>
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> >>>>>>> at
> >> org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
> >>>>>>> at
> >> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
> >>>>>>> at
> >>>>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
> >>>>>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
> >>>>>>> at
> >>>>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
> >>>>>> .SocketProcessorBase.run(SocketProcessorBase.java:49)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> >>>>>>> at
> >>>>>>>
> >>>>>
> >>
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> >>>>>>> at java.lang.Thread.run(Thread.java:748)
> >>>>>>> Caused by: java.lang.StackOverflowError
> >>>>>>>
> >>>>>>>
> >>>>
> >>>>
> >>>>
> >>
>
>

Re: Metrics Gauge Example and Bug

Posted by Roberto Cortez <ra...@yahoo.com.INVALID>.
And it did cover. The test was failing. 

> On 23 Nov 2018, at 16:00, Romain Manni-Bucau <rm...@gmail.com> wrote:
> 
> https://github.com/apache/tomee/blob/4c7fd4af95983a92bef89dc598873310dd13dd2e/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/johnzon/JsonbJaxrsProviderTest.java
> was supposed to cover that
> 
> Romain Manni-Bucau
> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> <https://rmannibucau.metawerx.net/> | Old Blog
> <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
> <https://www.packtpub.com/application-development/java-ee-8-high-performance>
> 
> 
> Le ven. 23 nov. 2018 à 16:58, Bruno Baptista <br...@gmail.com> a écrit :
> 
>> We should probably add a test for that regression.
>> 
>> Bruno Baptista
>> https://twitter.com/brunobat_
>> 
>> 
>> On 23/11/18 15:50, Ivan Junckes Filho wrote:
>>> It worked, thanks man!
>>> 
>>> On Fri, Nov 23, 2018 at 12:40 PM Roberto Cortez <ra...@yahoo.com>
>> wrote:
>>> 
>>>> Yes, that was the issue. This should fix it:
>>>> 
>>>> 
>> https://github.com/apache/tomee/commit/1bfb65a1837235f4e9ad4458f67aabcab5eff829
>>>> 
>>>> Try to pull the code and test it again.
>>>> 
>>>> Cheers,
>>>> Roberto
>>>> 
>>>> On 23 Nov 2018, at 14:14, Roberto Cortez <ra...@yahoo.com> wrote:
>>>> 
>>>> No point. I’ve found the issue:
>>>> 
>>>> It’s here:
>>>> 
>>>> 
>> https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37
>>>> 
>>>> This commit reverted back the new JsonbProvider to the old
>> JohnzonProvider.
>>>> 
>>>> The fix should be just to replace one with another. Let me try it and
>> test.
>>>> 
>>>> Cheers,
>>>> Roberto
>>>> 
>>>> On 23 Nov 2018, at 12:06, Ivan Junckes Filho <iv...@gmail.com>
>>>> wrote:
>>>> 
>>>> I was using the current master.
>>>> 
>>>> <johnzon.version>1.1.9</johnzon.version>
>>>> 
>>>> I will try to use the version Romain proposed and see how it works.
>>>> 
>>>> 
>>>> On Thu, Nov 22, 2018 at 7:36 PM Roberto Cortez <
>>>> radcortez@yahoo.com.invalid> wrote:
>>>> 
>>>>> Hey,
>>>>> 
>>>>> I think metrics doesn’t even run properly on TomEE 7.x because of CDI
>> 2.0.
>>>>> 
>>>>> Regarding the fail, I’m not sure what is wrong. I remember seeing that
>>>>> before and I think it got fixed when we added the JsonB JAX-RS
>> Provider.
>>>>> Maybe there is a regression in some place.
>>>>> 
>>>>> Cheers,
>>>>> Roberto
>>>>> 
>>>>>> On 22 Nov 2018, at 21:08, Romain Manni-Bucau <rm...@gmail.com>
>>>>> wrote:
>>>>>> Hi Ivan
>>>>>> 
>>>>>> Do you use tomee 8 with johnzon 1.1.10? Works well on this one
>> normally
>>>>> if johnzon defaults are not broken. On tomee 7 you need to add jsonb ;)
>>>>>> Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <ivanjunckes@gmail.com
>>>>> <ma...@gmail.com>> a écrit :
>>>>>> Also there are a lot of properties being returned on that payload that
>>>>> are not needed like rate1, rate5... etc.
>>>>>> 
>>>>>> 
>>>>>> On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <
>>>>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
>>>>>> The issue with the TCK is because meter in the spec expects
>>>>> fifteenMinRate instead of fifteenMinuteRate.
>>>>>> Same apply for the other properties like fiveMin..oneMin..
>>>>>> 
>>>>>> @JsonbProperty("fifteenMinRate") is probably being ignored.
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <
>>>>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
>>>>>> Hey Romain, it is actually a mapping issue. I created the PR but the
>>>>> microprofile metrics TCK seems to be broken on TomEE, so I am not sure
>> if
>>>>> the PR is reliable.
>>>>>> https://github.com/apache/geronimo-metrics/pull/2 <
>>>>> https://github.com/apache/geronimo-metrics/pull/2>
>>>>>> I will try to check what is going on with the TCK on TomEE, if you
>> have
>>>>> any tips let me know.
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <
>>>>> rmannibucau@gmail.com <ma...@gmail.com>> wrote:
>>>>>> Hi Ivan
>>>>>> 
>>>>>> It is a bug in tomee scanning I think
>>>>>> 
>>>>>> 
>>>>>> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <ivanjunckes@gmail.com
>>>>> <ma...@gmail.com>> a
>>>>>> écrit :
>>>>>> 
>>>>>>> Hey guys, I was writing an example of metrics gauge (WIP).
>>>>>>> 
>>>>>>> https://github.com/apache/tomee/pull/213 <
>>>>> https://github.com/apache/tomee/pull/213>
>>>>>>> And I found a bug when trying access a gauge with "Accept:
>>>>>>> application/json".
>>>>>>> 
>>>>>>> Just to let you know that I will work on a fix for this:
>>>>>>> 
>>>>>>> 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
>>>>>>> org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare
>>>>> Both
>>>>> 
>> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
>>>>>>> and
>>>>>>> 
>>>>> 
>> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
>>>>>>> are equal candidates for handling the current request which can lead
>>>>> to
>>>>>>> unpredictable results
>>>>>>> 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
>>>>>>> org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem
>>>>> Problem with
>>>>>>> writing the data, class java.util.Collections$SingletonMap,
>>>>> ContentType:
>>>>>>> application/json
>>>>>>> 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
>>>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging
>>>>> Interceptor for
>>>>>>> {
>>>>>>> 
>>>>> 
>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
>>>>>  <
>>>>> 
>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints
>>>>>>> has thrown exception, unwinding now
>>>>>>>  org.apache.cxf.interceptor.Fault
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>>>> at
>>>>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>>>> at
>> org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>>>>>>> at
>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>>>>>>> at
>>>>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
>>>>>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>>>>>>> at
>>>>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
>>>>>> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>>>>>>> at
>>>>>>> 
>>>>> 
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>>>>>> at
>>>>>>> 
>>>>> 
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>>>>>> at
>>>>>>> 
>>>>> 
>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>>>>>>> at java.lang.Thread.run(Thread.java:748)
>>>>>>> Caused by: java.lang.StackOverflowError
>>>>>>> 
>>>>>>> 
>>>> 
>>>> 
>>>> 
>> 


Re: Metrics Gauge Example and Bug

Posted by Romain Manni-Bucau <rm...@gmail.com>.
https://github.com/apache/tomee/blob/4c7fd4af95983a92bef89dc598873310dd13dd2e/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/johnzon/JsonbJaxrsProviderTest.java
was supposed to cover that

Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<https://rmannibucau.metawerx.net/> | Old Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
<https://www.packtpub.com/application-development/java-ee-8-high-performance>


Le ven. 23 nov. 2018 à 16:58, Bruno Baptista <br...@gmail.com> a écrit :

> We should probably add a test for that regression.
>
> Bruno Baptista
> https://twitter.com/brunobat_
>
>
> On 23/11/18 15:50, Ivan Junckes Filho wrote:
> > It worked, thanks man!
> >
> > On Fri, Nov 23, 2018 at 12:40 PM Roberto Cortez <ra...@yahoo.com>
> wrote:
> >
> >> Yes, that was the issue. This should fix it:
> >>
> >>
> https://github.com/apache/tomee/commit/1bfb65a1837235f4e9ad4458f67aabcab5eff829
> >>
> >> Try to pull the code and test it again.
> >>
> >> Cheers,
> >> Roberto
> >>
> >> On 23 Nov 2018, at 14:14, Roberto Cortez <ra...@yahoo.com> wrote:
> >>
> >> No point. I’ve found the issue:
> >>
> >> It’s here:
> >>
> >>
> https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37
> >>
> >> This commit reverted back the new JsonbProvider to the old
> JohnzonProvider.
> >>
> >> The fix should be just to replace one with another. Let me try it and
> test.
> >>
> >> Cheers,
> >> Roberto
> >>
> >> On 23 Nov 2018, at 12:06, Ivan Junckes Filho <iv...@gmail.com>
> >> wrote:
> >>
> >> I was using the current master.
> >>
> >> <johnzon.version>1.1.9</johnzon.version>
> >>
> >> I will try to use the version Romain proposed and see how it works.
> >>
> >>
> >> On Thu, Nov 22, 2018 at 7:36 PM Roberto Cortez <
> >> radcortez@yahoo.com.invalid> wrote:
> >>
> >>> Hey,
> >>>
> >>> I think metrics doesn’t even run properly on TomEE 7.x because of CDI
> 2.0.
> >>>
> >>> Regarding the fail, I’m not sure what is wrong. I remember seeing that
> >>> before and I think it got fixed when we added the JsonB JAX-RS
> Provider.
> >>> Maybe there is a regression in some place.
> >>>
> >>> Cheers,
> >>> Roberto
> >>>
> >>>> On 22 Nov 2018, at 21:08, Romain Manni-Bucau <rm...@gmail.com>
> >>> wrote:
> >>>> Hi Ivan
> >>>>
> >>>> Do you use tomee 8 with johnzon 1.1.10? Works well on this one
> normally
> >>> if johnzon defaults are not broken. On tomee 7 you need to add jsonb ;)
> >>>> Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <ivanjunckes@gmail.com
> >>> <ma...@gmail.com>> a écrit :
> >>>> Also there are a lot of properties being returned on that payload that
> >>> are not needed like rate1, rate5... etc.
> >>>>
> >>>>
> >>>> On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <
> >>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
> >>>> The issue with the TCK is because meter in the spec expects
> >>> fifteenMinRate instead of fifteenMinuteRate.
> >>>> Same apply for the other properties like fiveMin..oneMin..
> >>>>
> >>>> @JsonbProperty("fifteenMinRate") is probably being ignored.
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <
> >>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
> >>>> Hey Romain, it is actually a mapping issue. I created the PR but the
> >>> microprofile metrics TCK seems to be broken on TomEE, so I am not sure
> if
> >>> the PR is reliable.
> >>>> https://github.com/apache/geronimo-metrics/pull/2 <
> >>> https://github.com/apache/geronimo-metrics/pull/2>
> >>>> I will try to check what is going on with the TCK on TomEE, if you
> have
> >>> any tips let me know.
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <
> >>> rmannibucau@gmail.com <ma...@gmail.com>> wrote:
> >>>> Hi Ivan
> >>>>
> >>>> It is a bug in tomee scanning I think
> >>>>
> >>>>
> >>>> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <ivanjunckes@gmail.com
> >>> <ma...@gmail.com>> a
> >>>> écrit :
> >>>>
> >>>>> Hey guys, I was writing an example of metrics gauge (WIP).
> >>>>>
> >>>>> https://github.com/apache/tomee/pull/213 <
> >>> https://github.com/apache/tomee/pull/213>
> >>>>> And I found a bug when trying access a gauge with "Accept:
> >>>>> application/json".
> >>>>>
> >>>>> Just to let you know that I will work on a fix for this:
> >>>>>
> >>>>> 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
> >>>>> org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare
> >>> Both
> >>>
> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
> >>>>> and
> >>>>>
> >>>
> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
> >>>>> are equal candidates for handling the current request which can lead
> >>> to
> >>>>> unpredictable results
> >>>>> 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
> >>>>> org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem
> >>> Problem with
> >>>>> writing the data, class java.util.Collections$SingletonMap,
> >>> ContentType:
> >>>>> application/json
> >>>>> 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
> >>>>> org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging
> >>> Interceptor for
> >>>>> {
> >>>>>
> >>>
> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
> >>>   <
> >>>
> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints
> >>>>> has thrown exception, unwinding now
> >>>>>   org.apache.cxf.interceptor.Fault
> >>>>> at
> >>>>>
> >>>
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
> >>>>> at
> >>>>>
> >>>
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
> >>>>> at
> >>>>>
> >>>
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
> >>>>> at
> >>>>>
> >>>
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
> >>>>> at
> >>>>>
> >>>
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> >>>>> at
> >>>>>
> >>>
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
> >>>>> at
> >>>>>
> >>>
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> >>>>> at
> >>>>>
> >>>
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
> >>>>> at
> >>>>>
> >>>
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
> >>>>> at
> >>>>>
> >>>
> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
> >>>>> at
> >>>>>
> >>>
> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
> >>>>> at
> >>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> >>>>> at
> >>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> >>>>> at
> >>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
> >>>>> at
> >>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> >>>>> at
> >>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> >>>>> at
> org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
> >>>>> at
> >>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> >>>>> at
> >>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> >>>>> at
> >>>>>
> >>>
> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
> >>>>> at
> >>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> >>>>> at
> >>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> >>>>> at
> >>>>>
> >>>
> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
> >>>>> at
> >>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> >>>>> at
> >>>>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> >>>>> at
> >>>>>
> >>>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
> >>>>> at
> >>>>>
> >>>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
> >>>>> at
> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> >>>>> at
> >>>>>
> >>>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
> >>>>> at
> >>>>>
> >>>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
> >>>>> at
> >>>>>
> >>>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
> >>>>> at
> >>>>>
> >>>
> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
> >>>>> at
> >>>>>
> >>>
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
> >>>>> at
> >>>>>
> >>>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
> >>>>> at
> >>>>>
> >>>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
> >>>>> at
> >>>>>
> >>>
> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
> >>>>> at
> >>>>>
> >>>
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
> >>>>> at
> >>>>>
> >>>
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
> >>>>> at
> >>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
> >>>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
> >>>>> at
> >>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
> >>>> .SocketProcessorBase.run(SocketProcessorBase.java:49)
> >>>>> at
> >>>>>
> >>>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> >>>>> at
> >>>>>
> >>>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> >>>>> at
> >>>>>
> >>>
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> >>>>> at java.lang.Thread.run(Thread.java:748)
> >>>>> Caused by: java.lang.StackOverflowError
> >>>>>
> >>>>>
> >>
> >>
> >>
>

Re: Metrics Gauge Example and Bug

Posted by Bruno Baptista <br...@gmail.com>.
We should probably add a test for that regression.

Bruno Baptista
https://twitter.com/brunobat_


On 23/11/18 15:50, Ivan Junckes Filho wrote:
> It worked, thanks man!
>
> On Fri, Nov 23, 2018 at 12:40 PM Roberto Cortez <ra...@yahoo.com> wrote:
>
>> Yes, that was the issue. This should fix it:
>>
>> https://github.com/apache/tomee/commit/1bfb65a1837235f4e9ad4458f67aabcab5eff829
>>
>> Try to pull the code and test it again.
>>
>> Cheers,
>> Roberto
>>
>> On 23 Nov 2018, at 14:14, Roberto Cortez <ra...@yahoo.com> wrote:
>>
>> No point. I’ve found the issue:
>>
>> It’s here:
>>
>> https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37
>>
>> This commit reverted back the new JsonbProvider to the old JohnzonProvider.
>>
>> The fix should be just to replace one with another. Let me try it and test.
>>
>> Cheers,
>> Roberto
>>
>> On 23 Nov 2018, at 12:06, Ivan Junckes Filho <iv...@gmail.com>
>> wrote:
>>
>> I was using the current master.
>>
>> <johnzon.version>1.1.9</johnzon.version>
>>
>> I will try to use the version Romain proposed and see how it works.
>>
>>
>> On Thu, Nov 22, 2018 at 7:36 PM Roberto Cortez <
>> radcortez@yahoo.com.invalid> wrote:
>>
>>> Hey,
>>>
>>> I think metrics doesn’t even run properly on TomEE 7.x because of CDI 2.0.
>>>
>>> Regarding the fail, I’m not sure what is wrong. I remember seeing that
>>> before and I think it got fixed when we added the JsonB JAX-RS Provider.
>>> Maybe there is a regression in some place.
>>>
>>> Cheers,
>>> Roberto
>>>
>>>> On 22 Nov 2018, at 21:08, Romain Manni-Bucau <rm...@gmail.com>
>>> wrote:
>>>> Hi Ivan
>>>>
>>>> Do you use tomee 8 with johnzon 1.1.10? Works well on this one normally
>>> if johnzon defaults are not broken. On tomee 7 you need to add jsonb ;)
>>>> Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <ivanjunckes@gmail.com
>>> <ma...@gmail.com>> a écrit :
>>>> Also there are a lot of properties being returned on that payload that
>>> are not needed like rate1, rate5... etc.
>>>>
>>>>
>>>> On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <
>>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
>>>> The issue with the TCK is because meter in the spec expects
>>> fifteenMinRate instead of fifteenMinuteRate.
>>>> Same apply for the other properties like fiveMin..oneMin..
>>>>
>>>> @JsonbProperty("fifteenMinRate") is probably being ignored.
>>>>
>>>>
>>>>
>>>>
>>>> On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <
>>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
>>>> Hey Romain, it is actually a mapping issue. I created the PR but the
>>> microprofile metrics TCK seems to be broken on TomEE, so I am not sure if
>>> the PR is reliable.
>>>> https://github.com/apache/geronimo-metrics/pull/2 <
>>> https://github.com/apache/geronimo-metrics/pull/2>
>>>> I will try to check what is going on with the TCK on TomEE, if you have
>>> any tips let me know.
>>>>
>>>>
>>>>
>>>>
>>>> On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <
>>> rmannibucau@gmail.com <ma...@gmail.com>> wrote:
>>>> Hi Ivan
>>>>
>>>> It is a bug in tomee scanning I think
>>>>
>>>>
>>>> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <ivanjunckes@gmail.com
>>> <ma...@gmail.com>> a
>>>> écrit :
>>>>
>>>>> Hey guys, I was writing an example of metrics gauge (WIP).
>>>>>
>>>>> https://github.com/apache/tomee/pull/213 <
>>> https://github.com/apache/tomee/pull/213>
>>>>> And I found a bug when trying access a gauge with "Accept:
>>>>> application/json".
>>>>>
>>>>> Just to let you know that I will work on a fix for this:
>>>>>
>>>>> 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
>>>>> org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare
>>> Both
>>> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
>>>>> and
>>>>>
>>> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
>>>>> are equal candidates for handling the current request which can lead
>>> to
>>>>> unpredictable results
>>>>> 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
>>>>> org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem
>>> Problem with
>>>>> writing the data, class java.util.Collections$SingletonMap,
>>> ContentType:
>>>>> application/json
>>>>> 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging
>>> Interceptor for
>>>>> {
>>>>>
>>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
>>>   <
>>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints
>>>>> has thrown exception, unwinding now
>>>>>   org.apache.cxf.interceptor.Fault
>>>>> at
>>>>>
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
>>>>> at
>>>>>
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
>>>>> at
>>>>>
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
>>>>> at
>>>>>
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
>>>>> at
>>>>>
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>>>> at
>>>>>
>>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
>>>>> at
>>>>>
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>>>> at
>>>>>
>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>>> at
>>>>>
>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
>>>>> at
>>>>>
>>> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
>>>>> at
>>>>>
>>> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
>>>>> at
>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>> at
>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>> at
>>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
>>>>> at
>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>> at
>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>> at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
>>>>> at
>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>> at
>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>> at
>>>>>
>>> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
>>>>> at
>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>> at
>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>> at
>>>>>
>>> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
>>>>> at
>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>> at
>>>>>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>> at
>>>>>
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>>>>> at
>>>>>
>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>>>>> at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>>>>> at
>>>>>
>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
>>>>> at
>>>>>
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>>>>> at
>>>>>
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>>>>> at
>>>>>
>>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>>>>> at
>>>>>
>>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>>>>> at
>>>>>
>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>>>>> at
>>>>>
>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>>>>> at
>>>>>
>>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>>>>> at
>>>>>
>>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>>>>> at
>>>>>
>>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>>>>> at
>>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
>>>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>>>>> at
>>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
>>>> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>>>>> at
>>>>>
>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>>>> at
>>>>>
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>>>> at
>>>>>
>>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>>>>> at java.lang.Thread.run(Thread.java:748)
>>>>> Caused by: java.lang.StackOverflowError
>>>>>
>>>>>
>>
>>
>>

Re: Metrics Gauge Example and Bug

Posted by Ivan Junckes Filho <iv...@gmail.com>.
It worked, thanks man!

On Fri, Nov 23, 2018 at 12:40 PM Roberto Cortez <ra...@yahoo.com> wrote:

> Yes, that was the issue. This should fix it:
>
> https://github.com/apache/tomee/commit/1bfb65a1837235f4e9ad4458f67aabcab5eff829
>
> Try to pull the code and test it again.
>
> Cheers,
> Roberto
>
> On 23 Nov 2018, at 14:14, Roberto Cortez <ra...@yahoo.com> wrote:
>
> No point. I’ve found the issue:
>
> It’s here:
>
> https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37
>
> This commit reverted back the new JsonbProvider to the old JohnzonProvider.
>
> The fix should be just to replace one with another. Let me try it and test.
>
> Cheers,
> Roberto
>
> On 23 Nov 2018, at 12:06, Ivan Junckes Filho <iv...@gmail.com>
> wrote:
>
> I was using the current master.
>
> <johnzon.version>1.1.9</johnzon.version>
>
> I will try to use the version Romain proposed and see how it works.
>
>
> On Thu, Nov 22, 2018 at 7:36 PM Roberto Cortez <
> radcortez@yahoo.com.invalid> wrote:
>
>> Hey,
>>
>> I think metrics doesn’t even run properly on TomEE 7.x because of CDI 2.0.
>>
>> Regarding the fail, I’m not sure what is wrong. I remember seeing that
>> before and I think it got fixed when we added the JsonB JAX-RS Provider.
>> Maybe there is a regression in some place.
>>
>> Cheers,
>> Roberto
>>
>> > On 22 Nov 2018, at 21:08, Romain Manni-Bucau <rm...@gmail.com>
>> wrote:
>> >
>> > Hi Ivan
>> >
>> > Do you use tomee 8 with johnzon 1.1.10? Works well on this one normally
>> if johnzon defaults are not broken. On tomee 7 you need to add jsonb ;)
>> >
>> > Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <ivanjunckes@gmail.com
>> <ma...@gmail.com>> a écrit :
>> > Also there are a lot of properties being returned on that payload that
>> are not needed like rate1, rate5... etc.
>> >
>> >
>> >
>> > On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <
>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
>> > The issue with the TCK is because meter in the spec expects
>> fifteenMinRate instead of fifteenMinuteRate.
>> >
>> > Same apply for the other properties like fiveMin..oneMin..
>> >
>> > @JsonbProperty("fifteenMinRate") is probably being ignored.
>> >
>> >
>> >
>> >
>> > On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <
>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
>> > Hey Romain, it is actually a mapping issue. I created the PR but the
>> microprofile metrics TCK seems to be broken on TomEE, so I am not sure if
>> the PR is reliable.
>> > https://github.com/apache/geronimo-metrics/pull/2 <
>> https://github.com/apache/geronimo-metrics/pull/2>
>> >
>> > I will try to check what is going on with the TCK on TomEE, if you have
>> any tips let me know.
>> >
>> >
>> >
>> >
>> >
>> > On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <
>> rmannibucau@gmail.com <ma...@gmail.com>> wrote:
>> > Hi Ivan
>> >
>> > It is a bug in tomee scanning I think
>> >
>> >
>> > Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <ivanjunckes@gmail.com
>> <ma...@gmail.com>> a
>> > écrit :
>> >
>> > > Hey guys, I was writing an example of metrics gauge (WIP).
>> > >
>> > > https://github.com/apache/tomee/pull/213 <
>> https://github.com/apache/tomee/pull/213>
>> > >
>> > > And I found a bug when trying access a gauge with "Accept:
>> > > application/json".
>> > >
>> > > Just to let you know that I will work on a fix for this:
>> > >
>> > > 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
>> > > org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare
>> Both
>> > >
>> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
>> > > and
>> > >
>> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
>> > > are equal candidates for handling the current request which can lead
>> to
>> > > unpredictable results
>> > > 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
>> > > org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem
>> Problem with
>> > > writing the data, class java.util.Collections$SingletonMap,
>> ContentType:
>> > > application/json
>> > > 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
>> > > org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging
>> Interceptor for
>> > > {
>> > >
>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
>>  <
>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints
>> >
>> > > has thrown exception, unwinding now
>> > >  org.apache.cxf.interceptor.Fault
>> > > at
>> > >
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
>> > > at
>> > >
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
>> > > at
>> > >
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
>> > > at
>> > >
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
>> > > at
>> > >
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>> > > at
>> > >
>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
>> > > at
>> > >
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>> > > at
>> > >
>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>> > > at
>> > >
>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
>> > > at
>> > >
>> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
>> > > at
>> > >
>> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at
>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at
>> > >
>> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at
>> > >
>> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at
>> > >
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>> > > at
>> > >
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>> > > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>> > > at
>> > >
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
>> > > at
>> > >
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>> > > at
>> > >
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>> > > at
>> > >
>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>> > > at
>> > >
>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>> > > at
>> > >
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>> > > at
>> > >
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>> > > at
>> > >
>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>> > > at
>> > >
>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>> > > at
>> > >
>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>> > > at
>> > > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
>> >.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>> > > at
>> > > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
>> >.SocketProcessorBase.run(SocketProcessorBase.java:49)
>> > > at
>> > >
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>> > > at
>> > >
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>> > > at
>> > >
>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>> > > at java.lang.Thread.run(Thread.java:748)
>> > > Caused by: java.lang.StackOverflowError
>> > >
>> > >
>
>
>
>

Re: Metrics Gauge Example and Bug

Posted by Ivan Junckes Filho <iv...@gmail.com>.
It worked, thanks man!

On Fri, Nov 23, 2018 at 12:40 PM Roberto Cortez <ra...@yahoo.com> wrote:

> Yes, that was the issue. This should fix it:
>
> https://github.com/apache/tomee/commit/1bfb65a1837235f4e9ad4458f67aabcab5eff829
>
> Try to pull the code and test it again.
>
> Cheers,
> Roberto
>
> On 23 Nov 2018, at 14:14, Roberto Cortez <ra...@yahoo.com> wrote:
>
> No point. I’ve found the issue:
>
> It’s here:
>
> https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37
>
> This commit reverted back the new JsonbProvider to the old JohnzonProvider.
>
> The fix should be just to replace one with another. Let me try it and test.
>
> Cheers,
> Roberto
>
> On 23 Nov 2018, at 12:06, Ivan Junckes Filho <iv...@gmail.com>
> wrote:
>
> I was using the current master.
>
> <johnzon.version>1.1.9</johnzon.version>
>
> I will try to use the version Romain proposed and see how it works.
>
>
> On Thu, Nov 22, 2018 at 7:36 PM Roberto Cortez <
> radcortez@yahoo.com.invalid> wrote:
>
>> Hey,
>>
>> I think metrics doesn’t even run properly on TomEE 7.x because of CDI 2.0.
>>
>> Regarding the fail, I’m not sure what is wrong. I remember seeing that
>> before and I think it got fixed when we added the JsonB JAX-RS Provider.
>> Maybe there is a regression in some place.
>>
>> Cheers,
>> Roberto
>>
>> > On 22 Nov 2018, at 21:08, Romain Manni-Bucau <rm...@gmail.com>
>> wrote:
>> >
>> > Hi Ivan
>> >
>> > Do you use tomee 8 with johnzon 1.1.10? Works well on this one normally
>> if johnzon defaults are not broken. On tomee 7 you need to add jsonb ;)
>> >
>> > Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <ivanjunckes@gmail.com
>> <ma...@gmail.com>> a écrit :
>> > Also there are a lot of properties being returned on that payload that
>> are not needed like rate1, rate5... etc.
>> >
>> >
>> >
>> > On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <
>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
>> > The issue with the TCK is because meter in the spec expects
>> fifteenMinRate instead of fifteenMinuteRate.
>> >
>> > Same apply for the other properties like fiveMin..oneMin..
>> >
>> > @JsonbProperty("fifteenMinRate") is probably being ignored.
>> >
>> >
>> >
>> >
>> > On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <
>> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
>> > Hey Romain, it is actually a mapping issue. I created the PR but the
>> microprofile metrics TCK seems to be broken on TomEE, so I am not sure if
>> the PR is reliable.
>> > https://github.com/apache/geronimo-metrics/pull/2 <
>> https://github.com/apache/geronimo-metrics/pull/2>
>> >
>> > I will try to check what is going on with the TCK on TomEE, if you have
>> any tips let me know.
>> >
>> >
>> >
>> >
>> >
>> > On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <
>> rmannibucau@gmail.com <ma...@gmail.com>> wrote:
>> > Hi Ivan
>> >
>> > It is a bug in tomee scanning I think
>> >
>> >
>> > Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <ivanjunckes@gmail.com
>> <ma...@gmail.com>> a
>> > écrit :
>> >
>> > > Hey guys, I was writing an example of metrics gauge (WIP).
>> > >
>> > > https://github.com/apache/tomee/pull/213 <
>> https://github.com/apache/tomee/pull/213>
>> > >
>> > > And I found a bug when trying access a gauge with "Accept:
>> > > application/json".
>> > >
>> > > Just to let you know that I will work on a fix for this:
>> > >
>> > > 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
>> > > org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare
>> Both
>> > >
>> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
>> > > and
>> > >
>> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
>> > > are equal candidates for handling the current request which can lead
>> to
>> > > unpredictable results
>> > > 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
>> > > org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem
>> Problem with
>> > > writing the data, class java.util.Collections$SingletonMap,
>> ContentType:
>> > > application/json
>> > > 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
>> > > org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging
>> Interceptor for
>> > > {
>> > >
>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
>>  <
>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints
>> >
>> > > has thrown exception, unwinding now
>> > >  org.apache.cxf.interceptor.Fault
>> > > at
>> > >
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
>> > > at
>> > >
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
>> > > at
>> > >
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
>> > > at
>> > >
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
>> > > at
>> > >
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>> > > at
>> > >
>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
>> > > at
>> > >
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>> > > at
>> > >
>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>> > > at
>> > >
>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
>> > > at
>> > >
>> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
>> > > at
>> > >
>> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at
>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at
>> > >
>> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at
>> > >
>> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at
>> > >
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>> > > at
>> > >
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>> > > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>> > > at
>> > >
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
>> > > at
>> > >
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>> > > at
>> > >
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>> > > at
>> > >
>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>> > > at
>> > >
>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>> > > at
>> > >
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>> > > at
>> > >
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>> > > at
>> > >
>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>> > > at
>> > >
>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>> > > at
>> > >
>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>> > > at
>> > > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
>> >.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>> > > at
>> > > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
>> >.SocketProcessorBase.run(SocketProcessorBase.java:49)
>> > > at
>> > >
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>> > > at
>> > >
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>> > > at
>> > >
>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>> > > at java.lang.Thread.run(Thread.java:748)
>> > > Caused by: java.lang.StackOverflowError
>> > >
>> > >
>
>
>
>

Re: Metrics Gauge Example and Bug

Posted by Roberto Cortez <ra...@yahoo.com>.
Yes, that was the issue. This should fix it:
https://github.com/apache/tomee/commit/1bfb65a1837235f4e9ad4458f67aabcab5eff829 <https://github.com/apache/tomee/commit/1bfb65a1837235f4e9ad4458f67aabcab5eff829>

Try to pull the code and test it again.

Cheers,
Roberto

> On 23 Nov 2018, at 14:14, Roberto Cortez <ra...@yahoo.com> wrote:
> 
> No point. I’ve found the issue:
> 
> It’s here:
> https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37 <https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37>
> 
> This commit reverted back the new JsonbProvider to the old JohnzonProvider.
> 
> The fix should be just to replace one with another. Let me try it and test.
> 
> Cheers,
> Roberto
> 
>> On 23 Nov 2018, at 12:06, Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
>> 
>> I was using the current master.
>> <johnzon.version>1.1.9</johnzon.version>
>> I will try to use the version Romain proposed and see how it works.
>> 
>> On Thu, Nov 22, 2018 at 7:36 PM Roberto Cortez <radcortez@yahoo.com.invalid <ma...@yahoo.com.invalid>> wrote:
>> Hey,
>> 
>> I think metrics doesn’t even run properly on TomEE 7.x because of CDI 2.0.
>> 
>> Regarding the fail, I’m not sure what is wrong. I remember seeing that before and I think it got fixed when we added the JsonB JAX-RS Provider. Maybe there is a regression in some place.
>> 
>> Cheers,
>> Roberto
>> 
>> > On 22 Nov 2018, at 21:08, Romain Manni-Bucau <rmannibucau@gmail.com <ma...@gmail.com>> wrote:
>> > 
>> > Hi Ivan
>> > 
>> > Do you use tomee 8 with johnzon 1.1.10? Works well on this one normally if johnzon defaults are not broken. On tomee 7 you need to add jsonb ;)
>> > 
>> > Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com> <mailto:ivanjunckes@gmail.com <ma...@gmail.com>>> a écrit :
>> > Also there are a lot of properties being returned on that payload that are not needed like rate1, rate5... etc.
>> > 
>> > 
>> > 
>> > On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com> <mailto:ivanjunckes@gmail.com <ma...@gmail.com>>> wrote:
>> > The issue with the TCK is because meter in the spec expects fifteenMinRate instead of fifteenMinuteRate.
>> > 
>> > Same apply for the other properties like fiveMin..oneMin..
>> > 
>> > @JsonbProperty("fifteenMinRate") is probably being ignored.
>> > 
>> > 
>> > 
>> > 
>> > On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com> <mailto:ivanjunckes@gmail.com <ma...@gmail.com>>> wrote:
>> > Hey Romain, it is actually a mapping issue. I created the PR but the microprofile metrics TCK seems to be broken on TomEE, so I am not sure if the PR is reliable.
>> > https://github.com/apache/geronimo-metrics/pull/2 <https://github.com/apache/geronimo-metrics/pull/2> <https://github.com/apache/geronimo-metrics/pull/2 <https://github.com/apache/geronimo-metrics/pull/2>>
>> > 
>> > I will try to check what is going on with the TCK on TomEE, if you have any tips let me know.
>> > 
>> > 
>> > 
>> > 
>> > 
>> > On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <rmannibucau@gmail.com <ma...@gmail.com> <mailto:rmannibucau@gmail.com <ma...@gmail.com>>> wrote:
>> > Hi Ivan
>> > 
>> > It is a bug in tomee scanning I think
>> > 
>> > 
>> > Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com> <mailto:ivanjunckes@gmail.com <ma...@gmail.com>>> a
>> > écrit :
>> > 
>> > > Hey guys, I was writing an example of metrics gauge (WIP).
>> > >
>> > > https://github.com/apache/tomee/pull/213 <https://github.com/apache/tomee/pull/213> <https://github.com/apache/tomee/pull/213 <https://github.com/apache/tomee/pull/213>>
>> > >
>> > > And I found a bug when trying access a gauge with "Accept:
>> > > application/json".
>> > >
>> > > Just to let you know that I will work on a fix for this:
>> > >
>> > > 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
>> > > org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare Both
>> > > org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
>> > > and
>> > > org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
>> > > are equal candidates for handling the current request which can lead to
>> > > unpredictable results
>> > > 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
>> > > org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem Problem with
>> > > writing the data, class java.util.Collections$SingletonMap, ContentType:
>> > > application/json
>> > > 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
>> > > org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging Interceptor for
>> > > {
>> > > http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints <http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints> <http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints <http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints>>
>> > > has thrown exception, unwinding now
>> > >  org.apache.cxf.interceptor.Fault
>> > > at
>> > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
>> > > at
>> > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
>> > > at
>> > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
>> > > at
>> > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
>> > > at
>> > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>> > > at
>> > > org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
>> > > at
>> > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>> > > at
>> > > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>> > > at
>> > > org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
>> > > at
>> > > org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
>> > > at
>> > > org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at
>> > > org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at
>> > > org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at
>> > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>> > > at
>> > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>> > > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>> > > at
>> > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
>> > > at
>> > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>> > > at
>> > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>> > > at
>> > > org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>> > > at
>> > > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>> > > at
>> > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>> > > at
>> > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>> > > at
>> > > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>> > > at
>> > > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>> > > at
>> > > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>> > > at
>> > > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/> <http://org.apache.tomcat.util.net/ <http://org.apache.tomcat.util.net/>>.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>> > > at
>> > > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/> <http://org.apache.tomcat.util.net/ <http://org.apache.tomcat.util.net/>>.SocketProcessorBase.run(SocketProcessorBase.java:49)
>> > > at
>> > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>> > > at
>> > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>> > > at
>> > > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>> > > at java.lang.Thread.run(Thread.java:748)
>> > > Caused by: java.lang.StackOverflowError
>> > >
>> > >
> 


Re: Metrics Gauge Example and Bug

Posted by Roberto Cortez <ra...@yahoo.com.INVALID>.
Yes, that was the issue. This should fix it:
https://github.com/apache/tomee/commit/1bfb65a1837235f4e9ad4458f67aabcab5eff829 <https://github.com/apache/tomee/commit/1bfb65a1837235f4e9ad4458f67aabcab5eff829>

Try to pull the code and test it again.

Cheers,
Roberto

> On 23 Nov 2018, at 14:14, Roberto Cortez <ra...@yahoo.com> wrote:
> 
> No point. I’ve found the issue:
> 
> It’s here:
> https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37 <https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37>
> 
> This commit reverted back the new JsonbProvider to the old JohnzonProvider.
> 
> The fix should be just to replace one with another. Let me try it and test.
> 
> Cheers,
> Roberto
> 
>> On 23 Nov 2018, at 12:06, Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
>> 
>> I was using the current master.
>> <johnzon.version>1.1.9</johnzon.version>
>> I will try to use the version Romain proposed and see how it works.
>> 
>> On Thu, Nov 22, 2018 at 7:36 PM Roberto Cortez <radcortez@yahoo.com.invalid <ma...@yahoo.com.invalid>> wrote:
>> Hey,
>> 
>> I think metrics doesn’t even run properly on TomEE 7.x because of CDI 2.0.
>> 
>> Regarding the fail, I’m not sure what is wrong. I remember seeing that before and I think it got fixed when we added the JsonB JAX-RS Provider. Maybe there is a regression in some place.
>> 
>> Cheers,
>> Roberto
>> 
>> > On 22 Nov 2018, at 21:08, Romain Manni-Bucau <rmannibucau@gmail.com <ma...@gmail.com>> wrote:
>> > 
>> > Hi Ivan
>> > 
>> > Do you use tomee 8 with johnzon 1.1.10? Works well on this one normally if johnzon defaults are not broken. On tomee 7 you need to add jsonb ;)
>> > 
>> > Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com> <mailto:ivanjunckes@gmail.com <ma...@gmail.com>>> a écrit :
>> > Also there are a lot of properties being returned on that payload that are not needed like rate1, rate5... etc.
>> > 
>> > 
>> > 
>> > On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com> <mailto:ivanjunckes@gmail.com <ma...@gmail.com>>> wrote:
>> > The issue with the TCK is because meter in the spec expects fifteenMinRate instead of fifteenMinuteRate.
>> > 
>> > Same apply for the other properties like fiveMin..oneMin..
>> > 
>> > @JsonbProperty("fifteenMinRate") is probably being ignored.
>> > 
>> > 
>> > 
>> > 
>> > On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com> <mailto:ivanjunckes@gmail.com <ma...@gmail.com>>> wrote:
>> > Hey Romain, it is actually a mapping issue. I created the PR but the microprofile metrics TCK seems to be broken on TomEE, so I am not sure if the PR is reliable.
>> > https://github.com/apache/geronimo-metrics/pull/2 <https://github.com/apache/geronimo-metrics/pull/2> <https://github.com/apache/geronimo-metrics/pull/2 <https://github.com/apache/geronimo-metrics/pull/2>>
>> > 
>> > I will try to check what is going on with the TCK on TomEE, if you have any tips let me know.
>> > 
>> > 
>> > 
>> > 
>> > 
>> > On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <rmannibucau@gmail.com <ma...@gmail.com> <mailto:rmannibucau@gmail.com <ma...@gmail.com>>> wrote:
>> > Hi Ivan
>> > 
>> > It is a bug in tomee scanning I think
>> > 
>> > 
>> > Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com> <mailto:ivanjunckes@gmail.com <ma...@gmail.com>>> a
>> > écrit :
>> > 
>> > > Hey guys, I was writing an example of metrics gauge (WIP).
>> > >
>> > > https://github.com/apache/tomee/pull/213 <https://github.com/apache/tomee/pull/213> <https://github.com/apache/tomee/pull/213 <https://github.com/apache/tomee/pull/213>>
>> > >
>> > > And I found a bug when trying access a gauge with "Accept:
>> > > application/json".
>> > >
>> > > Just to let you know that I will work on a fix for this:
>> > >
>> > > 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
>> > > org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare Both
>> > > org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
>> > > and
>> > > org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
>> > > are equal candidates for handling the current request which can lead to
>> > > unpredictable results
>> > > 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
>> > > org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem Problem with
>> > > writing the data, class java.util.Collections$SingletonMap, ContentType:
>> > > application/json
>> > > 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
>> > > org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging Interceptor for
>> > > {
>> > > http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints <http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints> <http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints <http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints>>
>> > > has thrown exception, unwinding now
>> > >  org.apache.cxf.interceptor.Fault
>> > > at
>> > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
>> > > at
>> > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
>> > > at
>> > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
>> > > at
>> > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
>> > > at
>> > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>> > > at
>> > > org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
>> > > at
>> > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>> > > at
>> > > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>> > > at
>> > > org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
>> > > at
>> > > org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
>> > > at
>> > > org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at
>> > > org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at
>> > > org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > > at
>> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > > at
>> > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>> > > at
>> > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>> > > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>> > > at
>> > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
>> > > at
>> > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>> > > at
>> > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>> > > at
>> > > org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>> > > at
>> > > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>> > > at
>> > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>> > > at
>> > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>> > > at
>> > > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>> > > at
>> > > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>> > > at
>> > > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>> > > at
>> > > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/> <http://org.apache.tomcat.util.net/ <http://org.apache.tomcat.util.net/>>.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>> > > at
>> > > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/> <http://org.apache.tomcat.util.net/ <http://org.apache.tomcat.util.net/>>.SocketProcessorBase.run(SocketProcessorBase.java:49)
>> > > at
>> > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>> > > at
>> > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>> > > at
>> > > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>> > > at java.lang.Thread.run(Thread.java:748)
>> > > Caused by: java.lang.StackOverflowError
>> > >
>> > >
> 


Re: Metrics Gauge Example and Bug

Posted by Roberto Cortez <ra...@yahoo.com>.
No point. I’ve found the issue:

It’s here:
https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37 <https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37>

This commit reverted back the new JsonbProvider to the old JohnzonProvider.

The fix should be just to replace one with another. Let me try it and test.

Cheers,
Roberto

> On 23 Nov 2018, at 12:06, Ivan Junckes Filho <iv...@gmail.com> wrote:
> 
> I was using the current master.
> <johnzon.version>1.1.9</johnzon.version>
> I will try to use the version Romain proposed and see how it works.
> 
> On Thu, Nov 22, 2018 at 7:36 PM Roberto Cortez <radcortez@yahoo.com.invalid <ma...@yahoo.com.invalid>> wrote:
> Hey,
> 
> I think metrics doesn’t even run properly on TomEE 7.x because of CDI 2.0.
> 
> Regarding the fail, I’m not sure what is wrong. I remember seeing that before and I think it got fixed when we added the JsonB JAX-RS Provider. Maybe there is a regression in some place.
> 
> Cheers,
> Roberto
> 
> > On 22 Nov 2018, at 21:08, Romain Manni-Bucau <rmannibucau@gmail.com <ma...@gmail.com>> wrote:
> > 
> > Hi Ivan
> > 
> > Do you use tomee 8 with johnzon 1.1.10? Works well on this one normally if johnzon defaults are not broken. On tomee 7 you need to add jsonb ;)
> > 
> > Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com> <mailto:ivanjunckes@gmail.com <ma...@gmail.com>>> a écrit :
> > Also there are a lot of properties being returned on that payload that are not needed like rate1, rate5... etc.
> > 
> > 
> > 
> > On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com> <mailto:ivanjunckes@gmail.com <ma...@gmail.com>>> wrote:
> > The issue with the TCK is because meter in the spec expects fifteenMinRate instead of fifteenMinuteRate.
> > 
> > Same apply for the other properties like fiveMin..oneMin..
> > 
> > @JsonbProperty("fifteenMinRate") is probably being ignored.
> > 
> > 
> > 
> > 
> > On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com> <mailto:ivanjunckes@gmail.com <ma...@gmail.com>>> wrote:
> > Hey Romain, it is actually a mapping issue. I created the PR but the microprofile metrics TCK seems to be broken on TomEE, so I am not sure if the PR is reliable.
> > https://github.com/apache/geronimo-metrics/pull/2 <https://github.com/apache/geronimo-metrics/pull/2> <https://github.com/apache/geronimo-metrics/pull/2 <https://github.com/apache/geronimo-metrics/pull/2>>
> > 
> > I will try to check what is going on with the TCK on TomEE, if you have any tips let me know.
> > 
> > 
> > 
> > 
> > 
> > On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <rmannibucau@gmail.com <ma...@gmail.com> <mailto:rmannibucau@gmail.com <ma...@gmail.com>>> wrote:
> > Hi Ivan
> > 
> > It is a bug in tomee scanning I think
> > 
> > 
> > Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com> <mailto:ivanjunckes@gmail.com <ma...@gmail.com>>> a
> > écrit :
> > 
> > > Hey guys, I was writing an example of metrics gauge (WIP).
> > >
> > > https://github.com/apache/tomee/pull/213 <https://github.com/apache/tomee/pull/213> <https://github.com/apache/tomee/pull/213 <https://github.com/apache/tomee/pull/213>>
> > >
> > > And I found a bug when trying access a gauge with "Accept:
> > > application/json".
> > >
> > > Just to let you know that I will work on a fix for this:
> > >
> > > 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
> > > org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare Both
> > > org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
> > > and
> > > org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
> > > are equal candidates for handling the current request which can lead to
> > > unpredictable results
> > > 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
> > > org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem Problem with
> > > writing the data, class java.util.Collections$SingletonMap, ContentType:
> > > application/json
> > > 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
> > > org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging Interceptor for
> > > {
> > > http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints <http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints> <http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints <http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints>>
> > > has thrown exception, unwinding now
> > >  org.apache.cxf.interceptor.Fault
> > > at
> > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
> > > at
> > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
> > > at
> > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
> > > at
> > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
> > > at
> > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> > > at
> > > org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
> > > at
> > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> > > at
> > > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
> > > at
> > > org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
> > > at
> > > org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
> > > at
> > > org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at
> > > org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at
> > > org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at
> > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
> > > at
> > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
> > > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> > > at
> > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
> > > at
> > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
> > > at
> > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
> > > at
> > > org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
> > > at
> > > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
> > > at
> > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
> > > at
> > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
> > > at
> > > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
> > > at
> > > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
> > > at
> > > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
> > > at
> > > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/> <http://org.apache.tomcat.util.net/ <http://org.apache.tomcat.util.net/>>.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
> > > at
> > > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/> <http://org.apache.tomcat.util.net/ <http://org.apache.tomcat.util.net/>>.SocketProcessorBase.run(SocketProcessorBase.java:49)
> > > at
> > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> > > at
> > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> > > at
> > > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> > > at java.lang.Thread.run(Thread.java:748)
> > > Caused by: java.lang.StackOverflowError
> > >
> > >


Re: Metrics Gauge Example and Bug

Posted by Roberto Cortez <ra...@yahoo.com.INVALID>.
No point. I’ve found the issue:

It’s here:
https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37 <https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37>

This commit reverted back the new JsonbProvider to the old JohnzonProvider.

The fix should be just to replace one with another. Let me try it and test.

Cheers,
Roberto

> On 23 Nov 2018, at 12:06, Ivan Junckes Filho <iv...@gmail.com> wrote:
> 
> I was using the current master.
> <johnzon.version>1.1.9</johnzon.version>
> I will try to use the version Romain proposed and see how it works.
> 
> On Thu, Nov 22, 2018 at 7:36 PM Roberto Cortez <radcortez@yahoo.com.invalid <ma...@yahoo.com.invalid>> wrote:
> Hey,
> 
> I think metrics doesn’t even run properly on TomEE 7.x because of CDI 2.0.
> 
> Regarding the fail, I’m not sure what is wrong. I remember seeing that before and I think it got fixed when we added the JsonB JAX-RS Provider. Maybe there is a regression in some place.
> 
> Cheers,
> Roberto
> 
> > On 22 Nov 2018, at 21:08, Romain Manni-Bucau <rmannibucau@gmail.com <ma...@gmail.com>> wrote:
> > 
> > Hi Ivan
> > 
> > Do you use tomee 8 with johnzon 1.1.10? Works well on this one normally if johnzon defaults are not broken. On tomee 7 you need to add jsonb ;)
> > 
> > Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com> <mailto:ivanjunckes@gmail.com <ma...@gmail.com>>> a écrit :
> > Also there are a lot of properties being returned on that payload that are not needed like rate1, rate5... etc.
> > 
> > 
> > 
> > On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com> <mailto:ivanjunckes@gmail.com <ma...@gmail.com>>> wrote:
> > The issue with the TCK is because meter in the spec expects fifteenMinRate instead of fifteenMinuteRate.
> > 
> > Same apply for the other properties like fiveMin..oneMin..
> > 
> > @JsonbProperty("fifteenMinRate") is probably being ignored.
> > 
> > 
> > 
> > 
> > On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com> <mailto:ivanjunckes@gmail.com <ma...@gmail.com>>> wrote:
> > Hey Romain, it is actually a mapping issue. I created the PR but the microprofile metrics TCK seems to be broken on TomEE, so I am not sure if the PR is reliable.
> > https://github.com/apache/geronimo-metrics/pull/2 <https://github.com/apache/geronimo-metrics/pull/2> <https://github.com/apache/geronimo-metrics/pull/2 <https://github.com/apache/geronimo-metrics/pull/2>>
> > 
> > I will try to check what is going on with the TCK on TomEE, if you have any tips let me know.
> > 
> > 
> > 
> > 
> > 
> > On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <rmannibucau@gmail.com <ma...@gmail.com> <mailto:rmannibucau@gmail.com <ma...@gmail.com>>> wrote:
> > Hi Ivan
> > 
> > It is a bug in tomee scanning I think
> > 
> > 
> > Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com> <mailto:ivanjunckes@gmail.com <ma...@gmail.com>>> a
> > écrit :
> > 
> > > Hey guys, I was writing an example of metrics gauge (WIP).
> > >
> > > https://github.com/apache/tomee/pull/213 <https://github.com/apache/tomee/pull/213> <https://github.com/apache/tomee/pull/213 <https://github.com/apache/tomee/pull/213>>
> > >
> > > And I found a bug when trying access a gauge with "Accept:
> > > application/json".
> > >
> > > Just to let you know that I will work on a fix for this:
> > >
> > > 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
> > > org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare Both
> > > org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
> > > and
> > > org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
> > > are equal candidates for handling the current request which can lead to
> > > unpredictable results
> > > 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
> > > org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem Problem with
> > > writing the data, class java.util.Collections$SingletonMap, ContentType:
> > > application/json
> > > 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
> > > org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging Interceptor for
> > > {
> > > http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints <http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints> <http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints <http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints>>
> > > has thrown exception, unwinding now
> > >  org.apache.cxf.interceptor.Fault
> > > at
> > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
> > > at
> > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
> > > at
> > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
> > > at
> > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
> > > at
> > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> > > at
> > > org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
> > > at
> > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> > > at
> > > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
> > > at
> > > org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
> > > at
> > > org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
> > > at
> > > org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at
> > > org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at
> > > org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at
> > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
> > > at
> > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
> > > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> > > at
> > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
> > > at
> > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
> > > at
> > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
> > > at
> > > org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
> > > at
> > > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
> > > at
> > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
> > > at
> > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
> > > at
> > > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
> > > at
> > > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
> > > at
> > > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
> > > at
> > > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/> <http://org.apache.tomcat.util.net/ <http://org.apache.tomcat.util.net/>>.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
> > > at
> > > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/> <http://org.apache.tomcat.util.net/ <http://org.apache.tomcat.util.net/>>.SocketProcessorBase.run(SocketProcessorBase.java:49)
> > > at
> > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> > > at
> > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> > > at
> > > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> > > at java.lang.Thread.run(Thread.java:748)
> > > Caused by: java.lang.StackOverflowError
> > >
> > >


Re: Metrics Gauge Example and Bug

Posted by Ivan Junckes Filho <iv...@gmail.com>.
I was using the current master.

<johnzon.version>1.1.9</johnzon.version>

I will try to use the version Romain proposed and see how it works.


On Thu, Nov 22, 2018 at 7:36 PM Roberto Cortez <ra...@yahoo.com.invalid>
wrote:

> Hey,
>
> I think metrics doesn’t even run properly on TomEE 7.x because of CDI 2.0.
>
> Regarding the fail, I’m not sure what is wrong. I remember seeing that
> before and I think it got fixed when we added the JsonB JAX-RS Provider.
> Maybe there is a regression in some place.
>
> Cheers,
> Roberto
>
> > On 22 Nov 2018, at 21:08, Romain Manni-Bucau <rm...@gmail.com>
> wrote:
> >
> > Hi Ivan
> >
> > Do you use tomee 8 with johnzon 1.1.10? Works well on this one normally
> if johnzon defaults are not broken. On tomee 7 you need to add jsonb ;)
> >
> > Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <ivanjunckes@gmail.com
> <ma...@gmail.com>> a écrit :
> > Also there are a lot of properties being returned on that payload that
> are not needed like rate1, rate5... etc.
> >
> >
> >
> > On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <
> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
> > The issue with the TCK is because meter in the spec expects
> fifteenMinRate instead of fifteenMinuteRate.
> >
> > Same apply for the other properties like fiveMin..oneMin..
> >
> > @JsonbProperty("fifteenMinRate") is probably being ignored.
> >
> >
> >
> >
> > On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <
> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
> > Hey Romain, it is actually a mapping issue. I created the PR but the
> microprofile metrics TCK seems to be broken on TomEE, so I am not sure if
> the PR is reliable.
> > https://github.com/apache/geronimo-metrics/pull/2 <
> https://github.com/apache/geronimo-metrics/pull/2>
> >
> > I will try to check what is going on with the TCK on TomEE, if you have
> any tips let me know.
> >
> >
> >
> >
> >
> > On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <
> rmannibucau@gmail.com <ma...@gmail.com>> wrote:
> > Hi Ivan
> >
> > It is a bug in tomee scanning I think
> >
> >
> > Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <ivanjunckes@gmail.com
> <ma...@gmail.com>> a
> > écrit :
> >
> > > Hey guys, I was writing an example of metrics gauge (WIP).
> > >
> > > https://github.com/apache/tomee/pull/213 <
> https://github.com/apache/tomee/pull/213>
> > >
> > > And I found a bug when trying access a gauge with "Accept:
> > > application/json".
> > >
> > > Just to let you know that I will work on a fix for this:
> > >
> > > 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
> > > org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare Both
> > >
> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
> > > and
> > >
> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
> > > are equal candidates for handling the current request which can lead to
> > > unpredictable results
> > > 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
> > > org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem Problem
> with
> > > writing the data, class java.util.Collections$SingletonMap,
> ContentType:
> > > application/json
> > > 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
> > > org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging
> Interceptor for
> > > {
> > >
> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
> <
> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints
> >
> > > has thrown exception, unwinding now
> > >  org.apache.cxf.interceptor.Fault
> > > at
> > >
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
> > > at
> > >
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
> > > at
> > >
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
> > > at
> > >
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
> > > at
> > >
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> > > at
> > >
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
> > > at
> > >
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> > > at
> > >
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
> > > at
> > >
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
> > > at
> > >
> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
> > > at
> > >
> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at
> > >
> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at
> > >
> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at
> > >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
> > > at
> > >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
> > > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> > > at
> > >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
> > > at
> > >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
> > > at
> > >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
> > > at
> > >
> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
> > > at
> > >
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
> > > at
> > >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
> > > at
> > >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
> > > at
> > >
> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
> > > at
> > >
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
> > > at
> > >
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
> > > at
> > > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
> >.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
> > > at
> > > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
> >.SocketProcessorBase.run(SocketProcessorBase.java:49)
> > > at
> > >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> > > at
> > >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> > > at
> > >
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> > > at java.lang.Thread.run(Thread.java:748)
> > > Caused by: java.lang.StackOverflowError
> > >
> > >
>
>

Re: Metrics Gauge Example and Bug

Posted by Ivan Junckes Filho <iv...@gmail.com>.
I was using the current master.

<johnzon.version>1.1.9</johnzon.version>

I will try to use the version Romain proposed and see how it works.


On Thu, Nov 22, 2018 at 7:36 PM Roberto Cortez <ra...@yahoo.com.invalid>
wrote:

> Hey,
>
> I think metrics doesn’t even run properly on TomEE 7.x because of CDI 2.0.
>
> Regarding the fail, I’m not sure what is wrong. I remember seeing that
> before and I think it got fixed when we added the JsonB JAX-RS Provider.
> Maybe there is a regression in some place.
>
> Cheers,
> Roberto
>
> > On 22 Nov 2018, at 21:08, Romain Manni-Bucau <rm...@gmail.com>
> wrote:
> >
> > Hi Ivan
> >
> > Do you use tomee 8 with johnzon 1.1.10? Works well on this one normally
> if johnzon defaults are not broken. On tomee 7 you need to add jsonb ;)
> >
> > Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <ivanjunckes@gmail.com
> <ma...@gmail.com>> a écrit :
> > Also there are a lot of properties being returned on that payload that
> are not needed like rate1, rate5... etc.
> >
> >
> >
> > On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <
> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
> > The issue with the TCK is because meter in the spec expects
> fifteenMinRate instead of fifteenMinuteRate.
> >
> > Same apply for the other properties like fiveMin..oneMin..
> >
> > @JsonbProperty("fifteenMinRate") is probably being ignored.
> >
> >
> >
> >
> > On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <
> ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
> > Hey Romain, it is actually a mapping issue. I created the PR but the
> microprofile metrics TCK seems to be broken on TomEE, so I am not sure if
> the PR is reliable.
> > https://github.com/apache/geronimo-metrics/pull/2 <
> https://github.com/apache/geronimo-metrics/pull/2>
> >
> > I will try to check what is going on with the TCK on TomEE, if you have
> any tips let me know.
> >
> >
> >
> >
> >
> > On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <
> rmannibucau@gmail.com <ma...@gmail.com>> wrote:
> > Hi Ivan
> >
> > It is a bug in tomee scanning I think
> >
> >
> > Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <ivanjunckes@gmail.com
> <ma...@gmail.com>> a
> > écrit :
> >
> > > Hey guys, I was writing an example of metrics gauge (WIP).
> > >
> > > https://github.com/apache/tomee/pull/213 <
> https://github.com/apache/tomee/pull/213>
> > >
> > > And I found a bug when trying access a gauge with "Accept:
> > > application/json".
> > >
> > > Just to let you know that I will work on a fix for this:
> > >
> > > 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
> > > org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare Both
> > >
> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
> > > and
> > >
> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
> > > are equal candidates for handling the current request which can lead to
> > > unpredictable results
> > > 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
> > > org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem Problem
> with
> > > writing the data, class java.util.Collections$SingletonMap,
> ContentType:
> > > application/json
> > > 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
> > > org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging
> Interceptor for
> > > {
> > >
> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
> <
> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints
> >
> > > has thrown exception, unwinding now
> > >  org.apache.cxf.interceptor.Fault
> > > at
> > >
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
> > > at
> > >
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
> > > at
> > >
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
> > > at
> > >
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
> > > at
> > >
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> > > at
> > >
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
> > > at
> > >
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> > > at
> > >
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
> > > at
> > >
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
> > > at
> > >
> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
> > > at
> > >
> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at
> > >
> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at
> > >
> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > > at
> > >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
> > > at
> > >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
> > > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> > > at
> > >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
> > > at
> > >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
> > > at
> > >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
> > > at
> > >
> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
> > > at
> > >
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
> > > at
> > >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
> > > at
> > >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
> > > at
> > >
> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
> > > at
> > >
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
> > > at
> > >
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
> > > at
> > > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
> >.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
> > > at
> > > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/
> >.SocketProcessorBase.run(SocketProcessorBase.java:49)
> > > at
> > >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> > > at
> > >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> > > at
> > >
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> > > at java.lang.Thread.run(Thread.java:748)
> > > Caused by: java.lang.StackOverflowError
> > >
> > >
>
>

Re: Metrics Gauge Example and Bug

Posted by Roberto Cortez <ra...@yahoo.com.INVALID>.
Hey,

I think metrics doesn’t even run properly on TomEE 7.x because of CDI 2.0.

Regarding the fail, I’m not sure what is wrong. I remember seeing that before and I think it got fixed when we added the JsonB JAX-RS Provider. Maybe there is a regression in some place.

Cheers,
Roberto

> On 22 Nov 2018, at 21:08, Romain Manni-Bucau <rm...@gmail.com> wrote:
> 
> Hi Ivan
> 
> Do you use tomee 8 with johnzon 1.1.10? Works well on this one normally if johnzon defaults are not broken. On tomee 7 you need to add jsonb ;)
> 
> Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com>> a écrit :
> Also there are a lot of properties being returned on that payload that are not needed like rate1, rate5... etc.
> 
> 
> 
> On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
> The issue with the TCK is because meter in the spec expects fifteenMinRate instead of fifteenMinuteRate.
> 
> Same apply for the other properties like fiveMin..oneMin..
> 
> @JsonbProperty("fifteenMinRate") is probably being ignored.
> 
> 
> 
> 
> On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
> Hey Romain, it is actually a mapping issue. I created the PR but the microprofile metrics TCK seems to be broken on TomEE, so I am not sure if the PR is reliable.
> https://github.com/apache/geronimo-metrics/pull/2 <https://github.com/apache/geronimo-metrics/pull/2>
> 
> I will try to check what is going on with the TCK on TomEE, if you have any tips let me know.
> 
> 
> 
> 
> 
> On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <rmannibucau@gmail.com <ma...@gmail.com>> wrote:
> Hi Ivan
> 
> It is a bug in tomee scanning I think
> 
> 
> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com>> a
> écrit :
> 
> > Hey guys, I was writing an example of metrics gauge (WIP).
> >
> > https://github.com/apache/tomee/pull/213 <https://github.com/apache/tomee/pull/213>
> >
> > And I found a bug when trying access a gauge with "Accept:
> > application/json".
> >
> > Just to let you know that I will work on a fix for this:
> >
> > 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
> > org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare Both
> > org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
> > and
> > org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
> > are equal candidates for handling the current request which can lead to
> > unpredictable results
> > 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
> > org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem Problem with
> > writing the data, class java.util.Collections$SingletonMap, ContentType:
> > application/json
> > 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
> > org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging Interceptor for
> > {
> > http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints <http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints>
> > has thrown exception, unwinding now
> >  org.apache.cxf.interceptor.Fault
> > at
> > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
> > at
> > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
> > at
> > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
> > at
> > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
> > at
> > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> > at
> > org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
> > at
> > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> > at
> > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
> > at
> > org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
> > at
> > org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
> > at
> > org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at
> > org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at
> > org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
> > at
> > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
> > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> > at
> > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
> > at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
> > at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
> > at
> > org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
> > at
> > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
> > at
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
> > at
> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
> > at
> > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
> > at
> > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
> > at
> > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
> > at
> > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/>.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
> > at
> > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/>.SocketProcessorBase.run(SocketProcessorBase.java:49)
> > at
> > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> > at
> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> > at
> > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> > at java.lang.Thread.run(Thread.java:748)
> > Caused by: java.lang.StackOverflowError
> >
> >


Re: Metrics Gauge Example and Bug

Posted by Roberto Cortez <ra...@yahoo.com>.
Hey,

I think metrics doesn’t even run properly on TomEE 7.x because of CDI 2.0.

Regarding the fail, I’m not sure what is wrong. I remember seeing that before and I think it got fixed when we added the JsonB JAX-RS Provider. Maybe there is a regression in some place.

Cheers,
Roberto

> On 22 Nov 2018, at 21:08, Romain Manni-Bucau <rm...@gmail.com> wrote:
> 
> Hi Ivan
> 
> Do you use tomee 8 with johnzon 1.1.10? Works well on this one normally if johnzon defaults are not broken. On tomee 7 you need to add jsonb ;)
> 
> Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com>> a écrit :
> Also there are a lot of properties being returned on that payload that are not needed like rate1, rate5... etc.
> 
> 
> 
> On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
> The issue with the TCK is because meter in the spec expects fifteenMinRate instead of fifteenMinuteRate.
> 
> Same apply for the other properties like fiveMin..oneMin..
> 
> @JsonbProperty("fifteenMinRate") is probably being ignored.
> 
> 
> 
> 
> On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com>> wrote:
> Hey Romain, it is actually a mapping issue. I created the PR but the microprofile metrics TCK seems to be broken on TomEE, so I am not sure if the PR is reliable.
> https://github.com/apache/geronimo-metrics/pull/2 <https://github.com/apache/geronimo-metrics/pull/2>
> 
> I will try to check what is going on with the TCK on TomEE, if you have any tips let me know.
> 
> 
> 
> 
> 
> On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <rmannibucau@gmail.com <ma...@gmail.com>> wrote:
> Hi Ivan
> 
> It is a bug in tomee scanning I think
> 
> 
> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <ivanjunckes@gmail.com <ma...@gmail.com>> a
> écrit :
> 
> > Hey guys, I was writing an example of metrics gauge (WIP).
> >
> > https://github.com/apache/tomee/pull/213 <https://github.com/apache/tomee/pull/213>
> >
> > And I found a bug when trying access a gauge with "Accept:
> > application/json".
> >
> > Just to let you know that I will work on a fix for this:
> >
> > 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
> > org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare Both
> > org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
> > and
> > org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
> > are equal candidates for handling the current request which can lead to
> > unpredictable results
> > 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
> > org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem Problem with
> > writing the data, class java.util.Collections$SingletonMap, ContentType:
> > application/json
> > 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
> > org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging Interceptor for
> > {
> > http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints <http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints>
> > has thrown exception, unwinding now
> >  org.apache.cxf.interceptor.Fault
> > at
> > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
> > at
> > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
> > at
> > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
> > at
> > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
> > at
> > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> > at
> > org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
> > at
> > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> > at
> > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
> > at
> > org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
> > at
> > org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
> > at
> > org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at
> > org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at
> > org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
> > at
> > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
> > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> > at
> > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
> > at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
> > at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
> > at
> > org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
> > at
> > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
> > at
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
> > at
> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
> > at
> > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
> > at
> > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
> > at
> > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
> > at
> > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/>.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
> > at
> > org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/>.SocketProcessorBase.run(SocketProcessorBase.java:49)
> > at
> > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> > at
> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> > at
> > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> > at java.lang.Thread.run(Thread.java:748)
> > Caused by: java.lang.StackOverflowError
> >
> >


Re: Metrics Gauge Example and Bug

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Hi Ivan

Do you use tomee 8 with johnzon 1.1.10? Works well on this one normally if
johnzon defaults are not broken. On tomee 7 you need to add jsonb ;)

Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <iv...@gmail.com> a
écrit :

> Also there are a lot of properties being returned on that payload that are
> not needed like rate1, rate5... etc.
>
>
>
> On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <iv...@gmail.com>
> wrote:
>
>> The issue with the TCK is because meter in the spec
>> expects fifteenMinRate instead of fifteenMinuteRate.
>>
>> Same apply for the other properties like fiveMin..oneMin..
>>
>> @JsonbProperty("fifteenMinRate") is probably being ignored.
>>
>>
>>
>>
>> On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <iv...@gmail.com>
>> wrote:
>>
>>> Hey Romain, it is actually a mapping issue. I created the PR but the
>>> microprofile metrics TCK seems to be broken on TomEE, so I am not sure if
>>> the PR is reliable.
>>> https://github.com/apache/geronimo-metrics/pull/2
>>>
>>> I will try to check what is going on with the TCK on TomEE, if you have
>>> any tips let me know.
>>>
>>>
>>>
>>>
>>>
>>> On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <
>>> rmannibucau@gmail.com> wrote:
>>>
>>>> Hi Ivan
>>>>
>>>> It is a bug in tomee scanning I think
>>>>
>>>>
>>>> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <iv...@gmail.com>
>>>> a
>>>> écrit :
>>>>
>>>> > Hey guys, I was writing an example of metrics gauge (WIP).
>>>> >
>>>> > https://github.com/apache/tomee/pull/213
>>>> >
>>>> > And I found a bug when trying access a gauge with "Accept:
>>>> > application/json".
>>>> >
>>>> > Just to let you know that I will work on a fix for this:
>>>> >
>>>> > 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
>>>> > org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare
>>>> Both
>>>> >
>>>> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
>>>> > and
>>>> >
>>>> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
>>>> > are equal candidates for handling the current request which can lead
>>>> to
>>>> > unpredictable results
>>>> > 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
>>>> > org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem
>>>> Problem with
>>>> > writing the data, class java.util.Collections$SingletonMap,
>>>> ContentType:
>>>> > application/json
>>>> > 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
>>>> > org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging
>>>> Interceptor for
>>>> > {
>>>> >
>>>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
>>>> > has thrown exception, unwinding now
>>>> >  org.apache.cxf.interceptor.Fault
>>>> > at
>>>> >
>>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
>>>> > at
>>>> >
>>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
>>>> > at
>>>> >
>>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
>>>> > at
>>>> >
>>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
>>>> > at
>>>> >
>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>>> > at
>>>> >
>>>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
>>>> > at
>>>> >
>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>>> > at
>>>> >
>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>> > at
>>>> >
>>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
>>>> > at
>>>> >
>>>> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
>>>> > at
>>>> >
>>>> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>> > at
>>>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>> > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>> > at
>>>> >
>>>> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>> > at
>>>> >
>>>> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>>>> > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>>>> > at
>>>> >
>>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>>>> > at
>>>> >
>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>>>> > at
>>>> >
>>>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>>>> > at
>>>> >
>>>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>>>> > at
>>>> >
>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>>>> > at
>>>> >
>>>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>>>> > at
>>>> >
>>>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>>>> > at
>>>> >
>>>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>>>> > at
>>>> > org.apache.tomcat.util.net
>>>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>>>> > at
>>>> > org.apache.tomcat.util.net
>>>> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>>>> > at
>>>> >
>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>>> > at
>>>> >
>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>>> > at
>>>> >
>>>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>>>> > at java.lang.Thread.run(Thread.java:748)
>>>> > Caused by: java.lang.StackOverflowError
>>>> >
>>>> >
>>>>
>>>

Re: Metrics Gauge Example and Bug

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Hi Ivan

Do you use tomee 8 with johnzon 1.1.10? Works well on this one normally if
johnzon defaults are not broken. On tomee 7 you need to add jsonb ;)

Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <iv...@gmail.com> a
écrit :

> Also there are a lot of properties being returned on that payload that are
> not needed like rate1, rate5... etc.
>
>
>
> On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <iv...@gmail.com>
> wrote:
>
>> The issue with the TCK is because meter in the spec
>> expects fifteenMinRate instead of fifteenMinuteRate.
>>
>> Same apply for the other properties like fiveMin..oneMin..
>>
>> @JsonbProperty("fifteenMinRate") is probably being ignored.
>>
>>
>>
>>
>> On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <iv...@gmail.com>
>> wrote:
>>
>>> Hey Romain, it is actually a mapping issue. I created the PR but the
>>> microprofile metrics TCK seems to be broken on TomEE, so I am not sure if
>>> the PR is reliable.
>>> https://github.com/apache/geronimo-metrics/pull/2
>>>
>>> I will try to check what is going on with the TCK on TomEE, if you have
>>> any tips let me know.
>>>
>>>
>>>
>>>
>>>
>>> On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <
>>> rmannibucau@gmail.com> wrote:
>>>
>>>> Hi Ivan
>>>>
>>>> It is a bug in tomee scanning I think
>>>>
>>>>
>>>> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <iv...@gmail.com>
>>>> a
>>>> écrit :
>>>>
>>>> > Hey guys, I was writing an example of metrics gauge (WIP).
>>>> >
>>>> > https://github.com/apache/tomee/pull/213
>>>> >
>>>> > And I found a bug when trying access a gauge with "Accept:
>>>> > application/json".
>>>> >
>>>> > Just to let you know that I will work on a fix for this:
>>>> >
>>>> > 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
>>>> > org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare
>>>> Both
>>>> >
>>>> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
>>>> > and
>>>> >
>>>> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
>>>> > are equal candidates for handling the current request which can lead
>>>> to
>>>> > unpredictable results
>>>> > 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
>>>> > org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem
>>>> Problem with
>>>> > writing the data, class java.util.Collections$SingletonMap,
>>>> ContentType:
>>>> > application/json
>>>> > 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
>>>> > org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging
>>>> Interceptor for
>>>> > {
>>>> >
>>>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
>>>> > has thrown exception, unwinding now
>>>> >  org.apache.cxf.interceptor.Fault
>>>> > at
>>>> >
>>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
>>>> > at
>>>> >
>>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
>>>> > at
>>>> >
>>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
>>>> > at
>>>> >
>>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
>>>> > at
>>>> >
>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>>> > at
>>>> >
>>>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
>>>> > at
>>>> >
>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>>> > at
>>>> >
>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>> > at
>>>> >
>>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
>>>> > at
>>>> >
>>>> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
>>>> > at
>>>> >
>>>> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>> > at
>>>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>> > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>> > at
>>>> >
>>>> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>> > at
>>>> >
>>>> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>>>> > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>>>> > at
>>>> >
>>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>>>> > at
>>>> >
>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>>>> > at
>>>> >
>>>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>>>> > at
>>>> >
>>>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>>>> > at
>>>> >
>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>>>> > at
>>>> >
>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>>>> > at
>>>> >
>>>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>>>> > at
>>>> >
>>>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>>>> > at
>>>> >
>>>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>>>> > at
>>>> > org.apache.tomcat.util.net
>>>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>>>> > at
>>>> > org.apache.tomcat.util.net
>>>> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>>>> > at
>>>> >
>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>>> > at
>>>> >
>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>>> > at
>>>> >
>>>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>>>> > at java.lang.Thread.run(Thread.java:748)
>>>> > Caused by: java.lang.StackOverflowError
>>>> >
>>>> >
>>>>
>>>

Re: Metrics Gauge Example and Bug

Posted by Ivan Junckes Filho <iv...@gmail.com>.
Also there are a lot of properties being returned on that payload that are
not needed like rate1, rate5... etc.



On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <iv...@gmail.com>
wrote:

> The issue with the TCK is because meter in the spec expects fifteenMinRate
> instead of fifteenMinuteRate.
>
> Same apply for the other properties like fiveMin..oneMin..
>
> @JsonbProperty("fifteenMinRate") is probably being ignored.
>
>
>
>
> On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <iv...@gmail.com>
> wrote:
>
>> Hey Romain, it is actually a mapping issue. I created the PR but the
>> microprofile metrics TCK seems to be broken on TomEE, so I am not sure if
>> the PR is reliable.
>> https://github.com/apache/geronimo-metrics/pull/2
>>
>> I will try to check what is going on with the TCK on TomEE, if you have
>> any tips let me know.
>>
>>
>>
>>
>>
>> On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <rm...@gmail.com>
>> wrote:
>>
>>> Hi Ivan
>>>
>>> It is a bug in tomee scanning I think
>>>
>>>
>>> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <iv...@gmail.com> a
>>> écrit :
>>>
>>> > Hey guys, I was writing an example of metrics gauge (WIP).
>>> >
>>> > https://github.com/apache/tomee/pull/213
>>> >
>>> > And I found a bug when trying access a gauge with "Accept:
>>> > application/json".
>>> >
>>> > Just to let you know that I will work on a fix for this:
>>> >
>>> > 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
>>> > org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare Both
>>> >
>>> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
>>> > and
>>> >
>>> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
>>> > are equal candidates for handling the current request which can lead to
>>> > unpredictable results
>>> > 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
>>> > org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem Problem
>>> with
>>> > writing the data, class java.util.Collections$SingletonMap,
>>> ContentType:
>>> > application/json
>>> > 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
>>> > org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging
>>> Interceptor for
>>> > {
>>> >
>>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
>>> > has thrown exception, unwinding now
>>> >  org.apache.cxf.interceptor.Fault
>>> > at
>>> >
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
>>> > at
>>> >
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
>>> > at
>>> >
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
>>> > at
>>> >
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
>>> > at
>>> >
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>> > at
>>> >
>>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
>>> > at
>>> >
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>> > at
>>> >
>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>> > at
>>> >
>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
>>> > at
>>> >
>>> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
>>> > at
>>> >
>>> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>> > at
>>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>> > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>> > at
>>> >
>>> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>> > at
>>> >
>>> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>> > at
>>> >
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>>> > at
>>> >
>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>>> > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>>> > at
>>> >
>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
>>> > at
>>> >
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>>> > at
>>> >
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>>> > at
>>> >
>>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>>> > at
>>> >
>>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>>> > at
>>> >
>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>>> > at
>>> >
>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>>> > at
>>> >
>>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>>> > at
>>> >
>>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>>> > at
>>> >
>>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>>> > at
>>> > org.apache.tomcat.util.net
>>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>>> > at
>>> > org.apache.tomcat.util.net
>>> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>>> > at
>>> >
>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>> > at
>>> >
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>> > at
>>> >
>>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>>> > at java.lang.Thread.run(Thread.java:748)
>>> > Caused by: java.lang.StackOverflowError
>>> >
>>> >
>>>
>>

Re: Metrics Gauge Example and Bug

Posted by Ivan Junckes Filho <iv...@gmail.com>.
Also there are a lot of properties being returned on that payload that are
not needed like rate1, rate5... etc.



On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho <iv...@gmail.com>
wrote:

> The issue with the TCK is because meter in the spec expects fifteenMinRate
> instead of fifteenMinuteRate.
>
> Same apply for the other properties like fiveMin..oneMin..
>
> @JsonbProperty("fifteenMinRate") is probably being ignored.
>
>
>
>
> On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <iv...@gmail.com>
> wrote:
>
>> Hey Romain, it is actually a mapping issue. I created the PR but the
>> microprofile metrics TCK seems to be broken on TomEE, so I am not sure if
>> the PR is reliable.
>> https://github.com/apache/geronimo-metrics/pull/2
>>
>> I will try to check what is going on with the TCK on TomEE, if you have
>> any tips let me know.
>>
>>
>>
>>
>>
>> On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <rm...@gmail.com>
>> wrote:
>>
>>> Hi Ivan
>>>
>>> It is a bug in tomee scanning I think
>>>
>>>
>>> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <iv...@gmail.com> a
>>> écrit :
>>>
>>> > Hey guys, I was writing an example of metrics gauge (WIP).
>>> >
>>> > https://github.com/apache/tomee/pull/213
>>> >
>>> > And I found a bug when trying access a gauge with "Accept:
>>> > application/json".
>>> >
>>> > Just to let you know that I will work on a fix for this:
>>> >
>>> > 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
>>> > org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare Both
>>> >
>>> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
>>> > and
>>> >
>>> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
>>> > are equal candidates for handling the current request which can lead to
>>> > unpredictable results
>>> > 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
>>> > org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem Problem
>>> with
>>> > writing the data, class java.util.Collections$SingletonMap,
>>> ContentType:
>>> > application/json
>>> > 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
>>> > org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging
>>> Interceptor for
>>> > {
>>> >
>>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
>>> > has thrown exception, unwinding now
>>> >  org.apache.cxf.interceptor.Fault
>>> > at
>>> >
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
>>> > at
>>> >
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
>>> > at
>>> >
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
>>> > at
>>> >
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
>>> > at
>>> >
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>> > at
>>> >
>>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
>>> > at
>>> >
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>> > at
>>> >
>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>> > at
>>> >
>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
>>> > at
>>> >
>>> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
>>> > at
>>> >
>>> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>> > at
>>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>> > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>> > at
>>> >
>>> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>> > at
>>> >
>>> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>> > at
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>> > at
>>> >
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>>> > at
>>> >
>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>>> > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>>> > at
>>> >
>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
>>> > at
>>> >
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>>> > at
>>> >
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>>> > at
>>> >
>>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>>> > at
>>> >
>>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>>> > at
>>> >
>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>>> > at
>>> >
>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>>> > at
>>> >
>>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>>> > at
>>> >
>>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>>> > at
>>> >
>>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>>> > at
>>> > org.apache.tomcat.util.net
>>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>>> > at
>>> > org.apache.tomcat.util.net
>>> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>>> > at
>>> >
>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>> > at
>>> >
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>> > at
>>> >
>>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>>> > at java.lang.Thread.run(Thread.java:748)
>>> > Caused by: java.lang.StackOverflowError
>>> >
>>> >
>>>
>>

Re: Metrics Gauge Example and Bug

Posted by Ivan Junckes Filho <iv...@gmail.com>.
The issue with the TCK is because meter in the spec expects fifteenMinRate
instead of fifteenMinuteRate.

Same apply for the other properties like fiveMin..oneMin..

@JsonbProperty("fifteenMinRate") is probably being ignored.




On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <iv...@gmail.com>
wrote:

> Hey Romain, it is actually a mapping issue. I created the PR but the
> microprofile metrics TCK seems to be broken on TomEE, so I am not sure if
> the PR is reliable.
> https://github.com/apache/geronimo-metrics/pull/2
>
> I will try to check what is going on with the TCK on TomEE, if you have
> any tips let me know.
>
>
>
>
>
> On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <rm...@gmail.com>
> wrote:
>
>> Hi Ivan
>>
>> It is a bug in tomee scanning I think
>>
>>
>> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <iv...@gmail.com> a
>> écrit :
>>
>> > Hey guys, I was writing an example of metrics gauge (WIP).
>> >
>> > https://github.com/apache/tomee/pull/213
>> >
>> > And I found a bug when trying access a gauge with "Accept:
>> > application/json".
>> >
>> > Just to let you know that I will work on a fix for this:
>> >
>> > 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
>> > org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare Both
>> >
>> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
>> > and
>> >
>> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
>> > are equal candidates for handling the current request which can lead to
>> > unpredictable results
>> > 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
>> > org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem Problem
>> with
>> > writing the data, class java.util.Collections$SingletonMap, ContentType:
>> > application/json
>> > 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
>> > org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging Interceptor
>> for
>> > {
>> >
>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
>> > has thrown exception, unwinding now
>> >  org.apache.cxf.interceptor.Fault
>> > at
>> >
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
>> > at
>> >
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
>> > at
>> >
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
>> > at
>> >
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
>> > at
>> >
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>> > at
>> >
>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
>> > at
>> >
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>> > at
>> >
>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>> > at
>> >
>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
>> > at
>> >
>> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
>> > at
>> >
>> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > at
>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > at
>> >
>> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > at
>> >
>> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > at
>> >
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>> > at
>> >
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>> > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>> > at
>> >
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
>> > at
>> >
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>> > at
>> >
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>> > at
>> >
>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>> > at
>> >
>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>> > at
>> >
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>> > at
>> >
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>> > at
>> >
>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>> > at
>> >
>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>> > at
>> >
>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>> > at
>> > org.apache.tomcat.util.net
>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>> > at
>> > org.apache.tomcat.util.net
>> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>> > at
>> >
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>> > at
>> >
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>> > at
>> >
>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>> > at java.lang.Thread.run(Thread.java:748)
>> > Caused by: java.lang.StackOverflowError
>> >
>> >
>>
>

Re: Metrics Gauge Example and Bug

Posted by Ivan Junckes Filho <iv...@gmail.com>.
The issue with the TCK is because meter in the spec expects fifteenMinRate
instead of fifteenMinuteRate.

Same apply for the other properties like fiveMin..oneMin..

@JsonbProperty("fifteenMinRate") is probably being ignored.




On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho <iv...@gmail.com>
wrote:

> Hey Romain, it is actually a mapping issue. I created the PR but the
> microprofile metrics TCK seems to be broken on TomEE, so I am not sure if
> the PR is reliable.
> https://github.com/apache/geronimo-metrics/pull/2
>
> I will try to check what is going on with the TCK on TomEE, if you have
> any tips let me know.
>
>
>
>
>
> On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <rm...@gmail.com>
> wrote:
>
>> Hi Ivan
>>
>> It is a bug in tomee scanning I think
>>
>>
>> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <iv...@gmail.com> a
>> écrit :
>>
>> > Hey guys, I was writing an example of metrics gauge (WIP).
>> >
>> > https://github.com/apache/tomee/pull/213
>> >
>> > And I found a bug when trying access a gauge with "Accept:
>> > application/json".
>> >
>> > Just to let you know that I will work on a fix for this:
>> >
>> > 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
>> > org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare Both
>> >
>> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
>> > and
>> >
>> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
>> > are equal candidates for handling the current request which can lead to
>> > unpredictable results
>> > 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
>> > org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem Problem
>> with
>> > writing the data, class java.util.Collections$SingletonMap, ContentType:
>> > application/json
>> > 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
>> > org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging Interceptor
>> for
>> > {
>> >
>> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
>> > has thrown exception, unwinding now
>> >  org.apache.cxf.interceptor.Fault
>> > at
>> >
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
>> > at
>> >
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
>> > at
>> >
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
>> > at
>> >
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
>> > at
>> >
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>> > at
>> >
>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
>> > at
>> >
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>> > at
>> >
>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>> > at
>> >
>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
>> > at
>> >
>> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
>> > at
>> >
>> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > at
>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > at
>> >
>> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > at
>> >
>> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> > at
>> >
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>> > at
>> >
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>> > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>> > at
>> >
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
>> > at
>> >
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>> > at
>> >
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>> > at
>> >
>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>> > at
>> >
>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>> > at
>> >
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>> > at
>> >
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>> > at
>> >
>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>> > at
>> >
>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>> > at
>> >
>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>> > at
>> > org.apache.tomcat.util.net
>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>> > at
>> > org.apache.tomcat.util.net
>> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>> > at
>> >
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>> > at
>> >
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>> > at
>> >
>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>> > at java.lang.Thread.run(Thread.java:748)
>> > Caused by: java.lang.StackOverflowError
>> >
>> >
>>
>

Re: Metrics Gauge Example and Bug

Posted by Ivan Junckes Filho <iv...@gmail.com>.
Hey Romain, it is actually a mapping issue. I created the PR but the
microprofile metrics TCK seems to be broken on TomEE, so I am not sure if
the PR is reliable.
https://github.com/apache/geronimo-metrics/pull/2

I will try to check what is going on with the TCK on TomEE, if you have any
tips let me know.





On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <rm...@gmail.com>
wrote:

> Hi Ivan
>
> It is a bug in tomee scanning I think
>
>
> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <iv...@gmail.com> a
> écrit :
>
> > Hey guys, I was writing an example of metrics gauge (WIP).
> >
> > https://github.com/apache/tomee/pull/213
> >
> > And I found a bug when trying access a gauge with "Accept:
> > application/json".
> >
> > Just to let you know that I will work on a fix for this:
> >
> > 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
> > org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare Both
> >
> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
> > and
> >
> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
> > are equal candidates for handling the current request which can lead to
> > unpredictable results
> > 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
> > org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem Problem
> with
> > writing the data, class java.util.Collections$SingletonMap, ContentType:
> > application/json
> > 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
> > org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging Interceptor
> for
> > {
> >
> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
> > has thrown exception, unwinding now
> >  org.apache.cxf.interceptor.Fault
> > at
> >
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
> > at
> >
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
> > at
> >
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
> > at
> >
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
> > at
> >
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> > at
> >
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
> > at
> >
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> > at
> >
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
> > at
> >
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
> > at
> >
> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
> > at
> >
> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at
> >
> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at
> >
> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
> > at
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
> > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> > at
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
> > at
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
> > at
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
> > at
> >
> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
> > at
> >
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
> > at
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
> > at
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
> > at
> >
> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
> > at
> >
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
> > at
> >
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
> > at
> > org.apache.tomcat.util.net
> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
> > at
> > org.apache.tomcat.util.net
> .SocketProcessorBase.run(SocketProcessorBase.java:49)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> > at
> >
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> > at java.lang.Thread.run(Thread.java:748)
> > Caused by: java.lang.StackOverflowError
> >
> >
>

Re: Metrics Gauge Example and Bug

Posted by Ivan Junckes Filho <iv...@gmail.com>.
Hey Romain, it is actually a mapping issue. I created the PR but the
microprofile metrics TCK seems to be broken on TomEE, so I am not sure if
the PR is reliable.
https://github.com/apache/geronimo-metrics/pull/2

I will try to check what is going on with the TCK on TomEE, if you have any
tips let me know.





On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau <rm...@gmail.com>
wrote:

> Hi Ivan
>
> It is a bug in tomee scanning I think
>
>
> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <iv...@gmail.com> a
> écrit :
>
> > Hey guys, I was writing an example of metrics gauge (WIP).
> >
> > https://github.com/apache/tomee/pull/213
> >
> > And I found a bug when trying access a gauge with "Accept:
> > application/json".
> >
> > Just to let you know that I will work on a fix for this:
> >
> > 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
> > org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare Both
> >
> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
> > and
> >
> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
> > are equal candidates for handling the current request which can lead to
> > unpredictable results
> > 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
> > org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem Problem
> with
> > writing the data, class java.util.Collections$SingletonMap, ContentType:
> > application/json
> > 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
> > org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging Interceptor
> for
> > {
> >
> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
> > has thrown exception, unwinding now
> >  org.apache.cxf.interceptor.Fault
> > at
> >
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
> > at
> >
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
> > at
> >
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
> > at
> >
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
> > at
> >
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> > at
> >
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
> > at
> >
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> > at
> >
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
> > at
> >
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
> > at
> >
> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
> > at
> >
> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at
> >
> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at
> >
> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> > at
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
> > at
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
> > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> > at
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
> > at
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
> > at
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
> > at
> >
> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
> > at
> >
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
> > at
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
> > at
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
> > at
> >
> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
> > at
> >
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
> > at
> >
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
> > at
> > org.apache.tomcat.util.net
> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
> > at
> > org.apache.tomcat.util.net
> .SocketProcessorBase.run(SocketProcessorBase.java:49)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> > at
> >
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> > at java.lang.Thread.run(Thread.java:748)
> > Caused by: java.lang.StackOverflowError
> >
> >
>

Re: Metrics Gauge Example and Bug

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Hi Ivan

It is a bug in tomee scanning I think


Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <iv...@gmail.com> a
écrit :

> Hey guys, I was writing an example of metrics gauge (WIP).
>
> https://github.com/apache/tomee/pull/213
>
> And I found a bug when trying access a gauge with "Accept:
> application/json".
>
> Just to let you know that I will work on a fix for this:
>
> 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
> org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare Both
> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
> and
> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
> are equal candidates for handling the current request which can lead to
> unpredictable results
> 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
> org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem Problem with
> writing the data, class java.util.Collections$SingletonMap, ContentType:
> application/json
> 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
> org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging Interceptor for
> {
> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
> has thrown exception, unwinding now
>  org.apache.cxf.interceptor.Fault
> at
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
> at
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
> at
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
> at
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
> at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> at
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
> at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
> at
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
> at
> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
> at
> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> at
> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> at
> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
> at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
> at
> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
> at
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
> at
> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
> at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
> at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
> at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
> at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> at java.lang.Thread.run(Thread.java:748)
> Caused by: java.lang.StackOverflowError
>
>

Re: Metrics Gauge Example and Bug

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Hi Ivan

It is a bug in tomee scanning I think


Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <iv...@gmail.com> a
écrit :

> Hey guys, I was writing an example of metrics gauge (WIP).
>
> https://github.com/apache/tomee/pull/213
>
> And I found a bug when trying access a gauge with "Accept:
> application/json".
>
> Just to let you know that I will work on a fix for this:
>
> 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4]
> org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare Both
> org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson
> and
> org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson
> are equal candidates for handling the current request which can lead to
> unpredictable results
> 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4]
> org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem Problem with
> writing the data, class java.util.Collections$SingletonMap, ContentType:
> application/json
> 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4]
> org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging Interceptor for
> {
> http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints
> has thrown exception, unwinding now
>  org.apache.cxf.interceptor.Fault
> at
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396)
> at
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272)
> at
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122)
> at
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)
> at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> at
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
> at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
> at
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
> at
> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253)
> at
> org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> at
> org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> at
> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
> at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
> at
> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
> at
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
> at
> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
> at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
> at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
> at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
> at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> at java.lang.Thread.run(Thread.java:748)
> Caused by: java.lang.StackOverflowError
>
>