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!";
+    }
+}

Reply via email to