blob: f712c0b2188a4f9f532afb115d8043fac85eb995 [file] [log] [blame]
Jian Li72315152015-12-10 17:20:43 -08001{
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}