Metrics API
Metrics REST API: Retrieve runtime performance metrics, statistics, and health status data of the system.
HugeGraph provides a metrics interface for obtaining monitoring information, such as statistics on each Gremlin execution time, cache size, etc. The metrics interface includes the following categories: basic metrics, statistical metrics, system metrics, and backend storage metrics.
1. Basic Metrics
1.1 Get All Basic Metrics
Params
- type: If the passed value is
json, it is returned in json format, otherwise it is returned in Promethaus format.
1.1.1 Method & Url
1http://localhost:8080/metrics/?type=jsonResponse Status
1200Response Body
1{
2 "gauges": {
3 "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.capacity": {
4 "value": 1000000
5 },
6 "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.expire": {
7 "value": 600000
8 },
9 "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.hits": {
10 "value": 0
11 },
12 "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.miss": {
13 "value": 0
14 },
15 "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.size": {
16 "value": 0
17 },
18 "org.apache.hugegraph.backend.cache.Cache.instances": {
19 "value": 7
20 },
21 "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.capacity": {
22 "value": 10000
23 },
24 "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.expire": {
25 "value": 0
26 },
27 "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.hits": {
28 "value": 0
29 },
30 "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.miss": {
31 "value": 0
32 },
33 "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.size": {
34 "value": 17
35 },
36 "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.capacity": {
37 "value": 10000
38 },
39 "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.expire": {
40 "value": 0
41 },
42 "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.hits": {
43 "value": 0
44 },
45 "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.miss": {
46 "value": 0
47 },
48 "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.size": {
49 "value": 17
50 },
51 "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.capacity": {
52 "value": 10240
53 },
54 "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.expire": {
55 "value": 600000
56 },
57 "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.hits": {
58 "value": 0
59 },
60 "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.miss": {
61 "value": 0
62 },
63 "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.size": {
64 "value": 0
65 },
66 "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.capacity": {
67 "value": 10240
68 },
69 "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.expire": {
70 "value": 600000
71 },
72 "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.hits": {
73 "value": 0
74 },
75 "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.miss": {
76 "value": 0
77 },
78 "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.size": {
79 "value": 0
80 },
81 "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.capacity": {
82 "value": 10240
83 },
84 "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.expire": {
85 "value": 600000
86 },
87 "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.hits": {
88 "value": 0
89 },
90 "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.miss": {
91 "value": 0
92 },
93 "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.size": {
94 "value": 0
95 },
96 "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.capacity": {
97 "value": 10000000
98 },
99 "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.expire": {
100 "value": 600000
101 },
102 "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.hits": {
103 "value": 0
104 },
105 "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.miss": {
106 "value": 0
107 },
108 "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.size": {
109 "value": 0
110 },
111 "org.apache.hugegraph.server.RestServer.max-write-threads": {
112 "value": 0
113 },
114 "org.apache.hugegraph.task.TaskManager.pending-tasks": {
115 "value": 0
116 },
117 "org.apache.hugegraph.task.TaskManager.workers": {
118 "value": 4
119 },
120 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.average-load-penalty": {
121 "value": 922769200
122 },
123 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.estimated-size": {
124 "value": 2
125 },
126 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.eviction-count": {
127 "value": 0
128 },
129 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.eviction-weight": {
130 "value": 0
131 },
132 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.hit-count": {
133 "value": 0
134 },
135 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.hit-rate": {
136 "value": 0
137 },
138 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.load-count": {
139 "value": 2
140 },
141 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.load-failure-count": {
142 "value": 0
143 },
144 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.load-failure-rate": {
145 "value": 0
146 },
147 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.load-success-count": {
148 "value": 2
149 },
150 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.long-run-compilation-count": {
151 "value": 0
152 },
153 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.miss-count": {
154 "value": 2
155 },
156 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.miss-rate": {
157 "value": 1
158 },
159 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.request-count": {
160 "value": 2
161 },
162 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.total-load-time": {
163 "value": 1845538400
164 },
165 "org.apache.tinkerpop.gremlin.server.GremlinServer.sessions": {
166 "value": 0
167 }
168 },
169 "counters": {
170 "favicon.ico/GET/FAILED_COUNTER": {
171 "count": 1
172 },
173 "favicon.ico/GET/TOTAL_COUNTER": {
174 "count": 1
175 },
176 "metrics/POST/FAILED_COUNTER": {
177 "count": 1
178 },
179 "metrics/POST/TOTAL_COUNTER": {
180 "count": 1
181 },
182 "metrics/backend/GET/SUCCESS_COUNTER": {
183 "count": 2
184 },
185 "metrics/backend/GET/TOTAL_COUNTER": {
186 "count": 2
187 },
188 "metrics/gauges/GET/SUCCESS_COUNTER": {
189 "count": 1
190 },
191 "metrics/gauges/GET/TOTAL_COUNTER": {
192 "count": 1
193 },
194 "metrics/system/GET/SUCCESS_COUNTER": {
195 "count": 2
196 },
197 "metrics/system/GET/TOTAL_COUNTER": {
198 "count": 2
199 },
200 "system/GET/FAILED_COUNTER": {
201 "count": 1
202 },
203 "system/GET/TOTAL_COUNTER": {
204 "count": 1
205 }
206 },
207 "histograms": {
208 "favicon.ico/GET/RESPONSE_TIME_HISTOGRAM": {
209 "count": 1,
210 "min": 1,
211 "mean": 1,
212 "max": 1,
213 "stddev": 0,
214 "p50": 1,
215 "p75": 1,
216 "p95": 1,
217 "p98": 1,
218 "p99": 1,
219 "p999": 1
220 },
221 "metrics/POST/RESPONSE_TIME_HISTOGRAM": {
222 "count": 1,
223 "min": 21,
224 "mean": 21,
225 "max": 21,
226 "stddev": 0,
227 "p50": 21,
228 "p75": 21,
229 "p95": 21,
230 "p98": 21,
231 "p99": 21,
232 "p999": 21
233 },
234 "metrics/backend/GET/RESPONSE_TIME_HISTOGRAM": {
235 "count": 2,
236 "min": 6,
237 "mean": 12.6852124529148,
238 "max": 20,
239 "stddev": 6.992918475157571,
240 "p50": 6,
241 "p75": 20,
242 "p95": 20,
243 "p98": 20,
244 "p99": 20,
245 "p999": 20
246 },
247 "metrics/gauges/GET/RESPONSE_TIME_HISTOGRAM": {
248 "count": 1,
249 "min": 7,
250 "mean": 7,
251 "max": 7,
252 "stddev": 0,
253 "p50": 7,
254 "p75": 7,
255 "p95": 7,
256 "p98": 7,
257 "p99": 7,
258 "p999": 7
259 },
260 "metrics/system/GET/RESPONSE_TIME_HISTOGRAM": {
261 "count": 2,
262 "min": 0,
263 "mean": 8.942674506664073,
264 "max": 40,
265 "stddev": 16.665399873223066,
266 "p50": 0,
267 "p75": 0,
268 "p95": 40,
269 "p98": 40,
270 "p99": 40,
271 "p999": 40
272 },
273 "system/GET/RESPONSE_TIME_HISTOGRAM": {
274 "count": 1,
275 "min": 2,
276 "mean": 2,
277 "max": 2,
278 "stddev": 0,
279 "p50": 2,
280 "p75": 2,
281 "p95": 2,
282 "p98": 2,
283 "p99": 2,
284 "p999": 2
285 }
286 },
287 "meters": {
288 "org.apache.hugegraph.api.API.commit-succeed": {
289 "count": 0,
290 "mean_rate": 0,
291 "m15_rate": 0,
292 "m5_rate": 0,
293 "m1_rate": 0,
294 "rate_unit": "events/second"
295 },
296 "org.apache.hugegraph.api.API.expected-error": {
297 "count": 0,
298 "mean_rate": 0,
299 "m15_rate": 0,
300 "m5_rate": 0,
301 "m1_rate": 0,
302 "rate_unit": "events/second"
303 },
304 "org.apache.hugegraph.api.API.illegal-arg": {
305 "count": 0,
306 "mean_rate": 0,
307 "m15_rate": 0,
308 "m5_rate": 0,
309 "m1_rate": 0,
310 "rate_unit": "events/second"
311 },
312 "org.apache.hugegraph.api.API.unknown-error": {
313 "count": 0,
314 "mean_rate": 0,
315 "m15_rate": 0,
316 "m5_rate": 0,
317 "m1_rate": 0,
318 "rate_unit": "events/second"
319 },
320 "org.apache.tinkerpop.gremlin.server.GremlinServer.errors": {
321 "count": 0,
322 "mean_rate": 0,
323 "m15_rate": 0,
324 "m5_rate": 0,
325 "m1_rate": 0,
326 "rate_unit": "events/second"
327 }
328 },
329 "timers": {
330 "org.apache.hugegraph.api.auth.AccessAPI.create": {
331 "count": 0,
332 "min": 0,
333 "mean": 0,
334 "max": 0,
335 "stddev": 0,
336 "p50": 0,
337 "p75": 0,
338 "p95": 0,
339 "p98": 0,
340 "p99": 0,
341 "p999": 0,
342 "duration_unit": "milliseconds",
343 "mean_rate": 0,
344 "m15_rate": 0,
345 "m5_rate": 0,
346 "m1_rate": 0,
347 "rate_unit": "calls/second"
348 },
349 "org.apache.hugegraph.api.auth.AccessAPI.delete": {
350 "count": 0,
351 "min": 0,
352 "mean": 0,
353 "max": 0,
354 "stddev": 0,
355 "p50": 0,
356 "p75": 0,
357 "p95": 0,
358 "p98": 0,
359 "p99": 0,
360 "p999": 0,
361 "duration_unit": "milliseconds",
362 "mean_rate": 0,
363 "m15_rate": 0,
364 "m5_rate": 0,
365 "m1_rate": 0,
366 "rate_unit": "calls/second"
367 },
368 "org.apache.hugegraph.api.auth.AccessAPI.get": {
369 "count": 0,
370 "min": 0,
371 "mean": 0,
372 "max": 0,
373 "stddev": 0,
374 "p50": 0,
375 "p75": 0,
376 "p95": 0,
377 "p98": 0,
378 "p99": 0,
379 "p999": 0,
380 "duration_unit": "milliseconds",
381 "mean_rate": 0,
382 "m15_rate": 0,
383 "m5_rate": 0,
384 "m1_rate": 0,
385 "rate_unit": "calls/second"
386 },
387 "org.apache.hugegraph.api.auth.AccessAPI.list": {
388 "count": 0,
389 "min": 0,
390 "mean": 0,
391 "max": 0,
392 "stddev": 0,
393 "p50": 0,
394 "p75": 0,
395 "p95": 0,
396 "p98": 0,
397 "p99": 0,
398 "p999": 0,
399 "duration_unit": "milliseconds",
400 "mean_rate": 0,
401 "m15_rate": 0,
402 "m5_rate": 0,
403 "m1_rate": 0,
404 "rate_unit": "calls/second"
405 },
406 ...
407 }
408}1.1.2 Method & Url
1http://localhost:8080/metrics/Response Status
1200Response Body
1# HELP hugegraph_info
2# TYPE hugegraph_info untyped
3hugegraph_info{version="0.69",
4} 1.0
5# HELP org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_capacity
6# TYPE org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_capacity gauge
7org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_capacity 1000000
8# HELP org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_expire
9# TYPE org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_expire gauge
10org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_expire 600000
11# HELP org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_hits
12# TYPE org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_hits gauge
13org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_hits 0
14# HELP org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_miss
15# TYPE org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_miss gauge
16org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_miss 0
17# HELP org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_size
18# TYPE org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_size gauge
19org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_size 0
20# HELP org_apache_hugegraph_backend_cache_Cache_instances
21# TYPE org_apache_hugegraph_backend_cache_Cache_instances gauge
22org_apache_hugegraph_backend_cache_Cache_instances 7
23# HELP org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_capacity
24# TYPE org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_capacity gauge
25org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_capacity 10000
26# HELP org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_expire
27# TYPE org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_expire gauge
28org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_expire 0
29# HELP org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_hits
30# TYPE org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_hits gauge
31org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_hits 0
32# HELP org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_miss
33# TYPE org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_miss gauge
34org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_miss 0
35# HELP org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_size
36# TYPE org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_size gauge
37org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_size 17
38# HELP org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_capacity
39# TYPE org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_capacity gauge
40org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_capacity 10000
41# HELP org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_expire
42# TYPE org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_expire gauge
43org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_expire 0
44# HELP org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_hits
45# TYPE org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_hits gauge
46org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_hits 0
47# HELP org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_miss
48# TYPE org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_miss gauge
49org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_miss 0
50# HELP org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_size
51# TYPE org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_size gauge
52org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_size 17
53...1.2 Get Gauges Metrics
Method & Url
1http://localhost:8080/metrics/gaugesResponse Status
1200Response Body
1{
2 "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.capacity": {
3 "value": 1000000
4 },
5 "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.expire": {
6 "value": 600000
7 },
8 "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.hits": {
9 "value": 0
10 },
11 "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.miss": {
12 "value": 0
13 },
14 "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.size": {
15 "value": 0
16 },
17 "org.apache.hugegraph.backend.cache.Cache.instances": {
18 "value": 7
19 },
20 "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.capacity": {
21 "value": 10000
22 },
23 "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.expire": {
24 "value": 0
25 },
26 "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.hits": {
27 "value": 0
28 },
29 "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.miss": {
30 "value": 0
31 },
32 "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.size": {
33 "value": 17
34 },
35 "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.capacity": {
36 "value": 10000
37 },
38 "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.expire": {
39 "value": 0
40 },
41 "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.hits": {
42 "value": 0
43 },
44 "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.miss": {
45 "value": 0
46 },
47 "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.size": {
48 "value": 17
49 },
50 "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.capacity": {
51 "value": 10240
52 },
53 "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.expire": {
54 "value": 600000
55 },
56 "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.hits": {
57 "value": 0
58 },
59 "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.miss": {
60 "value": 0
61 },
62 "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.size": {
63 "value": 0
64 },
65 "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.capacity": {
66 "value": 10240
67 },
68 "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.expire": {
69 "value": 600000
70 },
71 "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.hits": {
72 "value": 0
73 },
74 "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.miss": {
75 "value": 0
76 },
77 "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.size": {
78 "value": 0
79 },
80 "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.capacity": {
81 "value": 10240
82 },
83 "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.expire": {
84 "value": 600000
85 },
86 "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.hits": {
87 "value": 0
88 },
89 "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.miss": {
90 "value": 0
91 },
92 "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.size": {
93 "value": 0
94 },
95 "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.capacity": {
96 "value": 10000000
97 },
98 "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.expire": {
99 "value": 600000
100 },
101 "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.hits": {
102 "value": 0
103 },
104 "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.miss": {
105 "value": 0
106 },
107 "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.size": {
108 "value": 0
109 },
110 "org.apache.hugegraph.server.RestServer.max-write-threads": {
111 "value": 0
112 },
113 "org.apache.hugegraph.task.TaskManager.pending-tasks": {
114 "value": 0
115 },
116 "org.apache.hugegraph.task.TaskManager.workers": {
117 "value": 4
118 },
119 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.average-load-penalty": {
120 "value": 9.227692E8
121 },
122 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.estimated-size": {
123 "value": 2
124 },
125 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.eviction-count": {
126 "value": 0
127 },
128 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.eviction-weight": {
129 "value": 0
130 },
131 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.hit-count": {
132 "value": 0
133 },
134 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.hit-rate": {
135 "value": 0.0
136 },
137 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.load-count": {
138 "value": 2
139 },
140 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.load-failure-count": {
141 "value": 0
142 },
143 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.load-failure-rate": {
144 "value": 0.0
145 },
146 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.load-success-count": {
147 "value": 2
148 },
149 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.long-run-compilation-count": {
150 "value": 0
151 },
152 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.miss-count": {
153 "value": 2
154 },
155 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.miss-rate": {
156 "value": 1.0
157 },
158 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.request-count": {
159 "value": 2
160 },
161 "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.total-load-time": {
162 "value": 1845538400
163 },
164 "org.apache.tinkerpop.gremlin.server.GremlinServer.sessions": {
165 "value": 0
166 }
167}1.3 Get Counters Metrics
Method & Url
1GET http://localhost:8080/metrics/countersResponse Status
1200Response Body
1{
2 "favicon.ico/GET/FAILED_COUNTER": {
3 "count": 1
4 },
5 "favicon.ico/GET/TOTAL_COUNTER": {
6 "count": 1
7 },
8 "metrics//GET/SUCCESS_COUNTER": {
9 "count": 2
10 },
11 "metrics//GET/TOTAL_COUNTER": {
12 "count": 2
13 },
14 "metrics/POST/FAILED_COUNTER": {
15 "count": 1
16 },
17 "metrics/POST/TOTAL_COUNTER": {
18 "count": 1
19 },
20 "metrics/backend/GET/SUCCESS_COUNTER": {
21 "count": 2
22 },
23 "metrics/backend/GET/TOTAL_COUNTER": {
24 "count": 2
25 },
26 "metrics/gauges/GET/SUCCESS_COUNTER": {
27 "count": 1
28 },
29 "metrics/gauges/GET/TOTAL_COUNTER": {
30 "count": 1
31 },
32 "metrics/statistics/GET/SUCCESS_COUNTER": {
33 "count": 2
34 },
35 "metrics/statistics/GET/TOTAL_COUNTER": {
36 "count": 2
37 },
38 "metrics/system/GET/SUCCESS_COUNTER": {
39 "count": 2
40 },
41 "metrics/system/GET/TOTAL_COUNTER": {
42 "count": 2
43 },
44 "metrics/timers/GET/SUCCESS_COUNTER": {
45 "count": 1
46 },
47 "metrics/timers/GET/TOTAL_COUNTER": {
48 "count": 1
49 },
50 "system/GET/FAILED_COUNTER": {
51 "count": 1
52 },
53 "system/GET/TOTAL_COUNTER": {
54 "count": 1
55 }
56}1.4 Get Histograms Metrics
Method & Url
1GET http://localhost:8080/metrics/gaugesResponse Status
1200Response Body
1{
2 "favicon.ico/GET/RESPONSE_TIME_HISTOGRAM": {
3 "count": 1,
4 "min": 1,
5 "mean": 1.0,
6 "max": 1,
7 "stddev": 0.0,
8 "p50": 1.0,
9 "p75": 1.0,
10 "p95": 1.0,
11 "p98": 1.0,
12 "p99": 1.0,
13 "p999": 1.0
14 },
15 "metrics//GET/RESPONSE_TIME_HISTOGRAM": {
16 "count": 2,
17 "min": 10,
18 "mean": 10.0,
19 "max": 10,
20 "stddev": 0.0,
21 "p50": 10.0,
22 "p75": 10.0,
23 "p95": 10.0,
24 "p98": 10.0,
25 "p99": 10.0,
26 "p999": 10.0
27 },
28 "metrics/POST/RESPONSE_TIME_HISTOGRAM": {
29 "count": 1,
30 "min": 21,
31 "mean": 21.0,
32 "max": 21,
33 "stddev": 0.0,
34 "p50": 21.0,
35 "p75": 21.0,
36 "p95": 21.0,
37 "p98": 21.0,
38 "p99": 21.0,
39 "p999": 21.0
40 },
41 "metrics/backend/GET/RESPONSE_TIME_HISTOGRAM": {
42 "count": 2,
43 "min": 6,
44 "mean": 12.6852124529148,
45 "max": 20,
46 "stddev": 6.992918475157571,
47 "p50": 6.0,
48 "p75": 20.0,
49 "p95": 20.0,
50 "p98": 20.0,
51 "p99": 20.0,
52 "p999": 20.0
53 },
54 "metrics/gauges/GET/RESPONSE_TIME_HISTOGRAM": {
55 "count": 1,
56 "min": 7,
57 "mean": 7.0,
58 "max": 7,
59 "stddev": 0.0,
60 "p50": 7.0,
61 "p75": 7.0,
62 "p95": 7.0,
63 "p98": 7.0,
64 "p99": 7.0,
65 "p999": 7.0
66 },
67 "metrics/statistics/GET/RESPONSE_TIME_HISTOGRAM": {
68 "count": 2,
69 "min": 1,
70 "mean": 1.4551211076264199,
71 "max": 2,
72 "stddev": 0.49798181193626,
73 "p50": 1.0,
74 "p75": 2.0,
75 "p95": 2.0,
76 "p98": 2.0,
77 "p99": 2.0,
78 "p999": 2.0
79 },
80 "metrics/system/GET/RESPONSE_TIME_HISTOGRAM": {
81 "count": 2,
82 "min": 0,
83 "mean": 8.942674506664073,
84 "max": 40,
85 "stddev": 16.665399873223066,
86 "p50": 0.0,
87 "p75": 0.0,
88 "p95": 40.0,
89 "p98": 40.0,
90 "p99": 40.0,
91 "p999": 40.0
92 },
93 "metrics/timers/GET/RESPONSE_TIME_HISTOGRAM": {
94 "count": 1,
95 "min": 3,
96 "mean": 3.0,
97 "max": 3,
98 "stddev": 0.0,
99 "p50": 3.0,
100 "p75": 3.0,
101 "p95": 3.0,
102 "p98": 3.0,
103 "p99": 3.0,
104 "p999": 3.0
105 },
106 "system/GET/RESPONSE_TIME_HISTOGRAM": {
107 "count": 1,
108 "min": 2,
109 "mean": 2.0,
110 "max": 2,
111 "stddev": 0.0,
112 "p50": 2.0,
113 "p75": 2.0,
114 "p95": 2.0,
115 "p98": 2.0,
116 "p99": 2.0,
117 "p999": 2.0
118 }
119}1.5 Get Meters Metrics
Method & Url
1GET http://localhost:8080/metrics/metersResponse Status
1200Response Body
1{
2 "org.apache.hugegraph.api.API.commit-succeed": {
3 "count": 0,
4 "mean_rate": 0.0,
5 "m15_rate": 0.0,
6 "m5_rate": 0.0,
7 "m1_rate": 0.0,
8 "rate_unit": "events/second"
9 },
10 "org.apache.hugegraph.api.API.expected-error": {
11 "count": 0,
12 "mean_rate": 0.0,
13 "m15_rate": 0.0,
14 "m5_rate": 0.0,
15 "m1_rate": 0.0,
16 "rate_unit": "events/second"
17 },
18 "org.apache.hugegraph.api.API.illegal-arg": {
19 "count": 0,
20 "mean_rate": 0.0,
21 "m15_rate": 0.0,
22 "m5_rate": 0.0,
23 "m1_rate": 0.0,
24 "rate_unit": "events/second"
25 },
26 "org.apache.hugegraph.api.API.unknown-error": {
27 "count": 0,
28 "mean_rate": 0.0,
29 "m15_rate": 0.0,
30 "m5_rate": 0.0,
31 "m1_rate": 0.0,
32 "rate_unit": "events/second"
33 },
34 "org.apache.tinkerpop.gremlin.server.GremlinServer.errors": {
35 "count": 0,
36 "mean_rate": 0.0,
37 "m15_rate": 0.0,
38 "m5_rate": 0.0,
39 "m1_rate": 0.0,
40 "rate_unit": "events/second"
41 }
42}1.6 Get Timers Metrics
Method & Url
1GET http://localhost:8080/metrics/timersResponse Status
1200Response Body
1{
2 "org.apache.hugegraph.api.auth.AccessAPI.create": {
3 "count": 0,
4 "min": 0.0,
5 "mean": 0.0,
6 "max": 0.0,
7 "stddev": 0.0,
8 "p50": 0.0,
9 "p75": 0.0,
10 "p95": 0.0,
11 "p98": 0.0,
12 "p99": 0.0,
13 "p999": 0.0,
14 "duration_unit": "milliseconds",
15 "mean_rate": 0.0,
16 "m15_rate": 0.0,
17 "m5_rate": 0.0,
18 "m1_rate": 0.0,
19 "rate_unit": "calls/second"
20 },
21 "org.apache.hugegraph.api.auth.AccessAPI.delete": {
22 "count": 0,
23 "min": 0.0,
24 "mean": 0.0,
25 "max": 0.0,
26 "stddev": 0.0,
27 "p50": 0.0,
28 "p75": 0.0,
29 "p95": 0.0,
30 "p98": 0.0,
31 "p99": 0.0,
32 "p999": 0.0,
33 "duration_unit": "milliseconds",
34 "mean_rate": 0.0,
35 "m15_rate": 0.0,
36 "m5_rate": 0.0,
37 "m1_rate": 0.0,
38 "rate_unit": "calls/second"
39 },
40 ...
41}2.Statistical Metrics
Params
- type: If the passed value is JSON, it is returned in JSON format, otherwise it is returned in Promethaus format.
2.1 Method & Url
1GET http://localhost:8080/metrics/statisticsResponse Status
1# HELP hugegraph_info
2# TYPE hugegraph_info untyped
3hugegraph_info{version="0.69",
4} 1.0
5# HELP metrics_POST
6# TYPE metrics_POST gauge
7metrics_POST{name=FAILED_REQUEST,} 1
8metrics_POST{name=MEAN_RESPONSE_TIME,} 21.0
9metrics_POST{
10name=MAX_RESPONSE_TIME,
11} 21
12metrics_POST{name=SUCCESS_REQUEST,
13} 0
14metrics_POST{
15name=TOTAL_REQUEST,
16} 1
17# HELP metrics_backend_GET
18# TYPE metrics_backend_GET gauge
19metrics_backend_GET{name=FAILED_REQUEST,
20} 0
21metrics_backend_GET{
22name=MEAN_RESPONSE_TIME,
23} 12.6852124529148
24metrics_backend_GET{
25name=MAX_RESPONSE_TIME,
26} 20
27metrics_backend_GET{
28name=SUCCESS_REQUEST,
29} 2
30metrics_backend_GET{name=TOTAL_REQUEST,} 2
31# HELP system_GET
32# TYPE system_GET gauge
33system_GET{name=FAILED_REQUEST,} 1
34system_GET{name=MEAN_RESPONSE_TIME,} 2.0
35system_GET{name=MAX_RESPONSE_TIME,} 2
36system_GET{
37name=SUCCESS_REQUEST,
38} 0
39system_GET{name=TOTAL_REQUEST,
40} 1
41# HELP metrics_gauges_GET
42# TYPE metrics_gauges_GET gauge
43metrics_gauges_GET{name=FAILED_REQUEST,} 0
44metrics_gauges_GET{name=MEAN_RESPONSE_TIME,
45} 7.0
46metrics_gauges_GET{
47name=MAX_RESPONSE_TIME,
48} 7
49metrics_gauges_GET{
50name=SUCCESS_REQUEST,
51} 1
52metrics_gauges_GET{
53name=TOTAL_REQUEST,
54} 1
55# HELP favicon.ico_GET
56# TYPE favicon.ico_GET gauge
57favicon.ico_GET{name=FAILED_REQUEST,
58} 1
59favicon.ico_GET{
60name=MEAN_RESPONSE_TIME,
61} 1.0
62favicon.ico_GET{name=MAX_RESPONSE_TIME,} 1
63favicon.ico_GET{name=SUCCESS_REQUEST,} 0
64favicon.ico_GET{
65name=TOTAL_REQUEST,
66} 1
67# HELP metrics__GET
68# TYPE metrics__GET gauge
69metrics__GET{name=FAILED_REQUEST,} 0
70metrics__GET{name=MEAN_RESPONSE_TIME,} 10.0
71metrics__GET{name=MAX_RESPONSE_TIME,
72} 10
73metrics__GET{
74name=SUCCESS_REQUEST,
75} 2
76metrics__GET{
77name=TOTAL_REQUEST,
78} 2
79# HELP metrics_system_GET
80# TYPE metrics_system_GET gauge
81metrics_system_GET{name=FAILED_REQUEST,} 0
82metrics_system_GET{name=MEAN_RESPONSE_TIME,
83} 8.942674506664073
84metrics_system_GET{
85name=MAX_RESPONSE_TIME,
86} 40
87metrics_system_GET{name=SUCCESS_REQUEST,} 2
88metrics_system_GET{name=TOTAL_REQUEST,
89} 2Response Body
12002.2 Method & Url
1GET http://localhost:8080/metrics/statistics?type=jsonResponse Status
1200Response Body
1{
2 "metrics/POST": {
3 "FAILED_REQUEST": 1,
4 "MEAN_RESPONSE_TIME": 21,
5 "MAX_RESPONSE_TIME": 21,
6 "SUCCESS_REQUEST": 0,
7 "TOTAL_REQUEST": 1
8 },
9 "metrics/backend/GET": {
10 "FAILED_REQUEST": 0,
11 "MEAN_RESPONSE_TIME": 12.6852124529148,
12 "MAX_RESPONSE_TIME": 20,
13 "SUCCESS_REQUEST": 2,
14 "TOTAL_REQUEST": 2
15 },
16 "system/GET": {
17 "FAILED_REQUEST": 1,
18 "MEAN_RESPONSE_TIME": 2,
19 "MAX_RESPONSE_TIME": 2,
20 "SUCCESS_REQUEST": 0,
21 "TOTAL_REQUEST": 1
22 },
23 "metrics/gauges/GET": {
24 "FAILED_REQUEST": 0,
25 "MEAN_RESPONSE_TIME": 7,
26 "MAX_RESPONSE_TIME": 7,
27 "SUCCESS_REQUEST": 1,
28 "TOTAL_REQUEST": 1
29 },
30 "favicon.ico/GET": {
31 "FAILED_REQUEST": 1,
32 "MEAN_RESPONSE_TIME": 1,
33 "MAX_RESPONSE_TIME": 1,
34 "SUCCESS_REQUEST": 0,
35 "TOTAL_REQUEST": 1
36 },
37 "metrics//GET": {
38 "FAILED_REQUEST": 0,
39 "MEAN_RESPONSE_TIME": 10,
40 "MAX_RESPONSE_TIME": 10,
41 "SUCCESS_REQUEST": 2,
42 "TOTAL_REQUEST": 2
43 },
44 "metrics/system/GET": {
45 "FAILED_REQUEST": 0,
46 "MEAN_RESPONSE_TIME": 8.942674506664073,
47 "MAX_RESPONSE_TIME": 40,
48 "SUCCESS_REQUEST": 2,
49 "TOTAL_REQUEST": 2
50 }
51}3.System Metrics
System metrics mainly return the machine metrics, such as memory, threads, and other information.
Method & Url
1GET http://localhost:8080/metrics/systemResponse Status
1200Response Body
1{
2 "basic": {
3 "mem": 1010,
4 "mem_total": 911,
5 "mem_used": 239,
6 "mem_free": 671,
7 "mem_unit": "MB",
8 "processors": 20,
9 "uptime": 137503,
10 "systemload_average": -1.0
11 },
12 "heap": {
13 "committed": 911,
14 "init": 254,
15 "used": 239,
16 "max": 3596
17 },
18 "nonheap": {
19 "committed": 98,
20 "init": 2,
21 "used": 95,
22 "max": 0
23 },
24 "thread": {
25 "peak": 82,
26 "daemon": 34,
27 "total_started": 108,
28 "count": 82
29 },
30 "class_loading": {
31 "count": 11495,
32 "loaded": 11495,
33 "unloaded": 0
34 },
35 "garbage_collector": {
36 "ps_scavenge_count": 16,
37 "ps_scavenge_time": 155,
38 "ps_marksweep_count": 3,
39 "ps_marksweep_time": 494,
40 "time_unit": "ms"
41 }
42}4.Backend Metrics
HugeGraph supports multiple backend storage, with backend metrics including memory, disk, and other information.
Method & Url
1GET http://localhost:8080/metrics/backendResponse Status
1200Response Body
1{
2 "hugegraph": {
3 "backend": "rocksdb",
4 "nodes": 1,
5 "cluster_id": "local",
6 "servers": {
7 "local": {
8 "mem_unit": "MB",
9 "disk_unit": "GB",
10 "mem_used": 0.1,
11 "mem_used_readable": "103.53 KB",
12 "disk_usage": 0.03,
13 "disk_usage_readable": "29.03 KB",
14 "block_cache_usage": 0.00359344482421875,
15 "block_cache_pinned_usage": 0.00359344482421875,
16 "block_cache_capacity": 304.0,
17 "estimate_table_readers_mem": 0.019697189331054688,
18 "size_all_mem_tables": 0.07421875,
19 "cur_size_all_mem_tables": 0.07421875,
20 "estimate_live_data_size": 5.536526441574097E-5,
21 "total_sst_files_size": 5.536526441574097E-5,
22 "live_sst_files_size": 5.536526441574097E-5,
23 "estimate_pending_compaction_bytes": 0.0,
24 "estimate_num_keys": 0,
25 "num_entries_active_mem_table": 0,
26 "num_entries_imm_mem_tables": 0,
27 "num_deletes_active_mem_table": 0,
28 "num_deletes_imm_mem_tables": 0,
29 "num_running_flushes": 0,
30 "mem_table_flush_pending": 0,
31 "num_running_compactions": 0,
32 "compaction_pending": 0,
33 "num_immutable_mem_table": 0,
34 "num_snapshots": 0,
35 "oldest_snapshot_time": 0,
36 "num_live_versions": 38,
37 "current_super_version_number": 38
38 }
39 }
40 }
41}
Last modified 2026-10-12 · feat: upgrade OINK to 1.2.0 and improve docs UX (#514) (6181c8705)