Merge "Initial code import"
[msb/apigateway.git] / apiroute / apiroute-service / src / main / java / org / openo / msb / api / MetricsInfo.java
1 /**\r
2 * Copyright (C) 2016 ZTE, Inc. and others. All rights reserved. (ZTE)\r
3 *\r
4 * Licensed under the Apache License, Version 2.0 (the "License");\r
5 * you may not use this file except in compliance with the License.\r
6 * You may obtain a copy of the License at\r
7 *\r
8 * http://www.apache.org/licenses/LICENSE-2.0\r
9 *\r
10 * Unless required by applicable law or agreed to in writing, software\r
11 * distributed under the License is distributed on an "AS IS" BASIS,\r
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13 * See the License for the specific language governing permissions and\r
14 * limitations under the License.\r
15 */\r
16 package org.openo.msb.api;\r
17 \r
18 \r
19 \r
20 import lombok.AllArgsConstructor;\r
21 import lombok.Data;\r
22 import lombok.NoArgsConstructor;\r
23 \r
24 import com.fasterxml.jackson.annotation.JsonProperty;\r
25 \r
26 @Data\r
27 @NoArgsConstructor\r
28 @AllArgsConstructor\r
29 public class MetricsInfo{\r
30         private Gauges gauges;\r
31         private Timers timers;\r
32 }\r
33 \r
34 @Data\r
35 @NoArgsConstructor\r
36 @AllArgsConstructor\r
37 class Gauges {\r
38         \r
39         @JsonProperty("jvm.attribute.uptime") \r
40         private JVMMetrics jvm_attribute_uptime;\r
41         \r
42         @JsonProperty("jvm.memory.pools.Eden-Space.usage") \r
43         private JVMMetrics jvm_memory_pools_Eden_Space_usage;\r
44         \r
45         @JsonProperty("jvm.memory.pools.PS-Eden-Space.usage") \r
46         private JVMMetrics jvm_memory_pools_PS_Eden_Space_usage;\r
47         \r
48         @JsonProperty("jvm.memory.pools.Perm-Gen.usage") \r
49         private JVMMetrics jvm_memory_pools_Perm_Gen_usage;\r
50         \r
51         @JsonProperty("jvm.memory.pools.PS-Perm-Gen.usage")\r
52         private JVMMetrics jvm_memory_pools_PS_Perm_Gen_usage;\r
53         \r
54         @JsonProperty("jvm.memory.pools.Survivor-Space.usage")\r
55         private JVMMetrics jvm_memory_pools_Survivor_Space_usage;\r
56         \r
57         @JsonProperty("jvm.memory.pools.PS-Survivor-Space.usage")\r
58         private JVMMetrics jvm_memory_pools_PS_Survivor_Space_usage;\r
59         \r
60         @JsonProperty("jvm.memory.pools.Tenured-Gen.usage")\r
61         private JVMMetrics jvm_memory_pools_Tenured_Gen_usage;\r
62         \r
63         @JsonProperty("jvm.memory.pools.PS-Old-Gen.usage")\r
64         private JVMMetrics jvm_memory_pools_PS_Old_Gen_usage;\r
65         \r
66         @JsonProperty("jvm.memory.pools.Code-Cache.usage")\r
67         private JVMMetrics jvm_memory_pools_Code_Cache_usage;\r
68         \r
69         @JsonProperty("jvm.memory.heap.init")\r
70         private JVMMetrics jvm_memory_heap_init;\r
71         \r
72         @JsonProperty("jvm.memory.non-heap.init")\r
73         private JVMMetrics jvm_memory_non_heap_init;\r
74         \r
75         @JsonProperty("jvm.memory.heap.used")\r
76         private JVMMetrics jvm_memory_heap_used;\r
77         \r
78         @JsonProperty("jvm.memory.non-heap.used")\r
79         private JVMMetrics jvm_memory_non_heap_used;\r
80         \r
81         @JsonProperty("jvm.memory.heap.max")\r
82         private JVMMetrics jvm_memory_heap_max;\r
83         \r
84         @JsonProperty("jvm.threads.runnable.count")\r
85         private JVMMetrics jvm_threads_runnable_count;  \r
86         \r
87         @JsonProperty("jvm.threads.timed_waiting.count")\r
88         private JVMMetrics jvm_threads_timed_waiting_count;\r
89         \r
90         @JsonProperty("jvm.threads.waiting.count")\r
91         private JVMMetrics jvm_threads_waiting_count;\r
92         \r
93         @JsonProperty("jvm.threads.blocked.count")\r
94         private JVMMetrics jvm_threads_blocked_count;\r
95         \r
96         @JsonProperty("jvm.threads.count")\r
97         private JVMMetrics jvm_threads_count;\r
98         \r
99         \r
100         \r
101 }\r
102 \r
103 @Data\r
104 @NoArgsConstructor\r
105 @AllArgsConstructor\r
106 class Timers{\r
107         \r
108         @JsonProperty("com.zte.ums.nfv.eco.hsif.msb.resources.ApiRouteResource.addApiRoute")\r
109         private HttpMetrics com_zte_ums_nfv_eco_hsif_msb_resources_ApiRouteResource_addApiRoute;\r
110         \r
111         @JsonProperty("com.zte.ums.nfv.eco.hsif.msb.resources.ApiRouteResource.deleteApiRoute")\r
112         private HttpMetrics com_zte_ums_nfv_eco_hsif_msb_resources_ApiRouteResource_deleteApiRoute;\r
113         \r
114         @JsonProperty("com.zte.ums.nfv.eco.hsif.msb.resources.ApiRouteResource.getApiDocs")\r
115         private HttpMetrics com_zte_ums_nfv_eco_hsif_msb_resources_ApiRouteResource_getApiDocs;\r
116         \r
117         @JsonProperty("com.zte.ums.nfv.eco.hsif.msb.resources.ApiRouteResource.getApiRoute")\r
118         private HttpMetrics com_zte_ums_nfv_eco_hsif_msb_resources_ApiRouteResource_getApiRoute;\r
119         \r
120         @JsonProperty("com.zte.ums.nfv.eco.hsif.msb.resources.ApiRouteResource.getApiRoutes")\r
121         private HttpMetrics com_zte_ums_nfv_eco_hsif_msb_resources_ApiRouteResource_getApiRoutes;\r
122         \r
123         @JsonProperty("com.zte.ums.nfv.eco.hsif.msb.resources.ApiRouteResource.getServerIP")\r
124         private HttpMetrics com_zte_ums_nfv_eco_hsif_msb_resources_ApiRouteResource_getServerIP;\r
125         \r
126         @JsonProperty("com.zte.ums.nfv.eco.hsif.msb.resources.ApiRouteResource.updateApiRoute")\r
127         private HttpMetrics com_zte_ums_nfv_eco_hsif_msb_resources_ApiRouteResource_updateApiRoute;\r
128         \r
129         @JsonProperty("com.zte.ums.nfv.eco.hsif.msb.resources.IuiRouteResource.addIuiRoute")\r
130         private HttpMetrics com_zte_ums_nfv_eco_hsif_msb_resources_IuiRouteResource_addIuiRoute;\r
131         \r
132         @JsonProperty("com.zte.ums.nfv.eco.hsif.msb.resources.IuiRouteResource.deleteIuiRoute")\r
133         private HttpMetrics com_zte_ums_nfv_eco_hsif_msb_resources_IuiRouteResource_deleteIuiRoute;\r
134         \r
135         @JsonProperty("com.zte.ums.nfv.eco.hsif.msb.resources.IuiRouteResource.getIuiRoute")\r
136         private HttpMetrics com_zte_ums_nfv_eco_hsif_msb_resources_IuiRouteResource_getIuiRoute;\r
137         \r
138         @JsonProperty("com.zte.ums.nfv.eco.hsif.msb.resources.IuiRouteResource.getIuiRoutes")\r
139         private HttpMetrics com_zte_ums_nfv_eco_hsif_msb_resources_IuiRouteResource_getIuiRoutes;\r
140         \r
141         @JsonProperty("com.zte.ums.nfv.eco.hsif.msb.resources.IuiRouteResource.updateIuiRoute")\r
142         private HttpMetrics com_zte_ums_nfv_eco_hsif_msb_resources_IuiRouteResource_updateIuiRoute;\r
143         \r
144         @JsonProperty("io.dropwizard.jetty.MutableServletContextHandler.get-requests")\r
145         private HttpMetrics io_dropwizard_jetty_MutableServletContextHandler_get_requests;\r
146         \r
147         @JsonProperty("io.dropwizard.jetty.MutableServletContextHandler.post-requests")\r
148         private HttpMetrics io_dropwizard_jetty_MutableServletContextHandler_post_requests;\r
149         \r
150         @JsonProperty("io.dropwizard.jetty.MutableServletContextHandler.put-requests")\r
151         private HttpMetrics io_dropwizard_jetty_MutableServletContextHandler_put_requests;\r
152         \r
153         @JsonProperty("io.dropwizard.jetty.MutableServletContextHandler.delete-requests")\r
154         private HttpMetrics io_dropwizard_jetty_MutableServletContextHandler_delete_requests;\r
155         \r
156         @JsonProperty("io.dropwizard.jetty.MutableServletContextHandler.other-requests")\r
157         private HttpMetrics io_dropwizard_jetty_MutableServletContextHandler_other_requests;\r
158         \r
159 }\r
160 \r
161 @Data\r
162 @NoArgsConstructor\r
163 @AllArgsConstructor\r
164 class JVMMetrics{\r
165         private double value;\r
166 }\r
167 \r
168 @Data\r
169 @NoArgsConstructor\r
170 @AllArgsConstructor\r
171 class HttpMetrics{\r
172         private int count;\r
173         private double max;\r
174         private double mean;\r
175         private double min;\r
176         private double p50;\r
177         private double p75;\r
178         private double p95;\r
179         private double p98;\r
180         private double p99;\r
181         private double p999;\r
182         private double stddev;\r
183         private double m15_rate;\r
184         private double m1_rate;\r
185         private double m5_rate;\r
186         private double mean_rate;\r
187         private String duration_units;\r
188         private String rate_units;\r
189 }\r
190 \r
191 \r