Create WeatherService class with @Metered annotation Project: http://git-wip-us.apache.org/repos/asf/tomee/repo Commit: http://git-wip-us.apache.org/repos/asf/tomee/commit/b71a3123 Tree: http://git-wip-us.apache.org/repos/asf/tomee/tree/b71a3123 Diff: http://git-wip-us.apache.org/repos/asf/tomee/diff/b71a3123
Branch: refs/heads/master Commit: b71a312376222f7c50edf81ab3d8413ccd5c5eb3 Parents: 4d75a99 Author: Ferdi <[email protected]> Authored: Fri Nov 23 11:13:17 2018 +0800 Committer: Ferdi <[email protected]> Committed: Fri Nov 23 11:13:17 2018 +0800 ---------------------------------------------------------------------- .../java/org/superbiz/rest/WeatherService.java | 33 ++++++++++++++++++++ 1 file changed, 33 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tomee/blob/b71a3123/examples/mp-metrics-metered/src/main/java/org/superbiz/rest/WeatherService.java ---------------------------------------------------------------------- diff --git a/examples/mp-metrics-metered/src/main/java/org/superbiz/rest/WeatherService.java b/examples/mp-metrics-metered/src/main/java/org/superbiz/rest/WeatherService.java new file mode 100644 index 0000000..59fadb9 --- /dev/null +++ b/examples/mp-metrics-metered/src/main/java/org/superbiz/rest/WeatherService.java @@ -0,0 +1,33 @@ +package org.superbiz.rest; + +import org.eclipse.microprofile.metrics.MetricUnits; +import org.eclipse.microprofile.metrics.annotation.Metered; +import javax.enterprise.context.ApplicationScoped; +import javax.ws.rs.Consumes; +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.MediaType; + +@Path("/weather") +@Produces(MediaType.APPLICATION_JSON) +@Consumes(MediaType.APPLICATION_JSON) +@ApplicationScoped +public class WeatherService { + @Path("/day/status") + + @Metered(name = "dailyStatus", unit = MetricUnits.MINUTES, description = "Metrics to daily weather status method", absolute = true) + @GET + @Produces(MediaType.TEXT_PLAIN) + public String dayStatus() { + return "Hi, today is a sunny day!"; + } + + @Path("/week/status") + @Metered(name = "weeklyStatus", unit = MetricUnits.MINUTES, description = "Metrics to weekly weather status method", absolute = true) + @GET + @Produces(MediaType.TEXT_PLAIN) + public String weekStatus() { + return "Hi, week will be mostly sunny!"; + } +}
