Uploaded image for project: 'TomEE'
  1. TomEE
  2. TOMEE-2285 Microprofile Examples
  3. TOMEE-2290

MicroProfile Metrics Example for @Timed

    XMLWordPrintableJSON

Details

    Description

      We would like to have an example for MicroProfile Metrics @Timed annotation.

      Here is a quick tutorial on MicroProfile Metrics if you are not aware:

      https://www.tomitribe.com/blog/getting-started-with-microprofile-metrics/

      Fork / clone the TomEE project from here:

      https://github.com/apache/tomee

      Example name should be mp-metrics-timed, following the standard already in the project.

      All the examples are in:

      https://github.com/apache/tomee/tree/master/examples

      See this example of @Counted for reference:

      https://github.com/apache/tomee/tree/master/examples/mp-metrics-counted

      See these two PRs for the diff for @Counted, it will help you see how simple it is:

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

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

      What you have to do is:

      1 - Create a JAX-RS resource WeatherService that has one method with @Timed

      2 - Have a WeatherServiceTest for the GET and OPTIONS scenarios of @Timed

      3 - Make sure you have tests for Prometheus and JSON formats

      4 - Make sure all the tests pass

      After that submit a PR and we'll review it.

      Attachments

        Issue Links

          Activity

            People

              ivanjunckes Ivan Junckes Filho
              ivanjunckes Ivan Junckes Filho
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: