Jian Li | 7231515 | 2015-12-10 17:20:43 -0800 | [diff] [blame] | 1 | { |
2 | "type": "object", | ||||
3 | "title": "metric", | ||||
4 | "required": [ | ||||
5 | "name", | ||||
6 | "metric" | ||||
7 | ], | ||||
8 | "properties": { | ||||
9 | "name": { | ||||
10 | "type": "string", | ||||
11 | "example": "cpu" | ||||
12 | }, | ||||
13 | "metric": { | ||||
14 | "type": "object", | ||||
15 | "title": "metric", | ||||
16 | "optional": [ | ||||
17 | "counter", | ||||
18 | "gauge", | ||||
19 | "meter", | ||||
20 | "histogram", | ||||
21 | "timer" | ||||
22 | ], | ||||
23 | "properties": { | ||||
24 | "counter": { | ||||
25 | "type": "object", | ||||
26 | "required": [ | ||||
27 | "counter" | ||||
28 | ], | ||||
29 | "properties": { | ||||
30 | "counter": { | ||||
31 | "type": "integer", | ||||
32 | "example": "1" | ||||
33 | } | ||||
34 | } | ||||
35 | }, | ||||
36 | "gauge": { | ||||
37 | "type": "object", | ||||
38 | "required": [ | ||||
39 | "value" | ||||
40 | ], | ||||
41 | "properties": { | ||||
42 | "value": "string", | ||||
43 | "example": "1" | ||||
44 | } | ||||
45 | }, | ||||
46 | "meter": { | ||||
47 | "type": "object", | ||||
48 | "required": [ | ||||
49 | "counter", | ||||
50 | "mean_rate", | ||||
51 | "1_min_rate", | ||||
52 | "5_min_rate", | ||||
53 | "15_min_rate" | ||||
54 | ], | ||||
55 | "properties": { | ||||
56 | "counter": { | ||||
57 | "type": "integer", | ||||
58 | "example": "1" | ||||
59 | }, | ||||
60 | "mean_rate": { | ||||
61 | "type": "double", | ||||
62 | "example": "1.0" | ||||
63 | }, | ||||
64 | "1_min_rate": { | ||||
65 | "type": "double", | ||||
66 | "example": "1.0" | ||||
67 | }, | ||||
68 | "5_min_rate": { | ||||
69 | "type": "double", | ||||
70 | "example": "1.0" | ||||
71 | }, | ||||
72 | "15_min_rate": { | ||||
73 | "type": "double", | ||||
74 | "example": "1.0" | ||||
75 | } | ||||
76 | } | ||||
77 | }, | ||||
78 | "histogram": { | ||||
79 | "type": "object", | ||||
80 | "required": [ | ||||
81 | "counter", | ||||
82 | "mean", | ||||
83 | "min", | ||||
84 | "max", | ||||
85 | "stddev" | ||||
86 | ], | ||||
87 | "properties": { | ||||
88 | "counter": { | ||||
89 | "type": "integer", | ||||
90 | "example": "1" | ||||
91 | }, | ||||
92 | "mean": { | ||||
93 | "type": "double", | ||||
94 | "example": "1.0" | ||||
95 | }, | ||||
96 | "min": { | ||||
97 | "type": "double", | ||||
98 | "example": "1.0" | ||||
99 | }, | ||||
100 | "max": { | ||||
101 | "type": "double", | ||||
102 | "example": "1.0" | ||||
103 | }, | ||||
104 | "stddev": { | ||||
105 | "type": "double", | ||||
106 | "example": "1.0" | ||||
107 | } | ||||
108 | } | ||||
109 | }, | ||||
110 | "timer": { | ||||
111 | "type": "object", | ||||
112 | "required": [ | ||||
113 | "counter", | ||||
114 | "mean_rate", | ||||
115 | "1_min_rate", | ||||
116 | "5_min_rate", | ||||
117 | "15_min_rate", | ||||
118 | "mean", | ||||
119 | "min", | ||||
120 | "max", | ||||
121 | "stddev" | ||||
122 | ], | ||||
123 | "properties": { | ||||
124 | "counter": { | ||||
125 | "type": "integer", | ||||
126 | "example": "1" | ||||
127 | }, | ||||
128 | "mean_rate": { | ||||
129 | "type": "double", | ||||
130 | "example": "1.0" | ||||
131 | }, | ||||
132 | "1_min_rate": { | ||||
133 | "type": "double", | ||||
134 | "example": "1.0" | ||||
135 | }, | ||||
136 | "5_min_rate": { | ||||
137 | "type": "double", | ||||
138 | "example": "1.0" | ||||
139 | }, | ||||
140 | "15_min_rate": { | ||||
141 | "type": "double", | ||||
142 | "example": "1.0" | ||||
143 | }, | ||||
144 | "mean": { | ||||
145 | "type": "double", | ||||
146 | "example": "1.0" | ||||
147 | }, | ||||
148 | "min": { | ||||
149 | "type": "double", | ||||
150 | "example": "1.0" | ||||
151 | }, | ||||
152 | "max": { | ||||
153 | "type": "double", | ||||
154 | "example": "1.0" | ||||
155 | }, | ||||
156 | "stddev": { | ||||
157 | "type": "double", | ||||
158 | "example": "1.0" | ||||
159 | } | ||||
160 | } | ||||
161 | } | ||||
162 | } | ||||
163 | } | ||||
164 | } | ||||
165 | } |