Metrics API
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
http://localhost:8080/metrics/?type=json
Response Status
200
Response Body
{ "gauges": { "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.capacity": { "value": 1000000 }, "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.expire": { "value": 600000 }, "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.hits": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.miss": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.size": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.instances": { "value": 7 }, "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.capacity": { "value": 10000 }, "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.expire": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.hits": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.miss": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.size": { "value": 17 }, "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.capacity": { "value": 10000 }, "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.expire": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.hits": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.miss": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.size": { "value": 17 }, "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.capacity": { "value": 10240 }, "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.expire": { "value": 600000 }, "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.hits": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.miss": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.size": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.capacity": { "value": 10240 }, "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.expire": { "value": 600000 }, "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.hits": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.miss": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.size": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.capacity": { "value": 10240 }, "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.expire": { "value": 600000 }, "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.hits": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.miss": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.size": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.capacity": { "value": 10000000 }, "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.expire": { "value": 600000 }, "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.hits": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.miss": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.size": { "value": 0 }, "org.apache.hugegraph.server.RestServer.max-write-threads": { "value": 0 }, "org.apache.hugegraph.task.TaskManager.pending-tasks": { "value": 0 }, "org.apache.hugegraph.task.TaskManager.workers": { "value": 4 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.average-load-penalty": { "value": 922769200 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.estimated-size": { "value": 2 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.eviction-count": { "value": 0 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.eviction-weight": { "value": 0 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.hit-count": { "value": 0 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.hit-rate": { "value": 0 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.load-count": { "value": 2 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.load-failure-count": { "value": 0 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.load-failure-rate": { "value": 0 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.load-success-count": { "value": 2 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.long-run-compilation-count": { "value": 0 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.miss-count": { "value": 2 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.miss-rate": { "value": 1 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.request-count": { "value": 2 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.total-load-time": { "value": 1845538400 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.sessions": { "value": 0 } }, "counters": { "favicon.ico/GET/FAILED_COUNTER": { "count": 1 }, "favicon.ico/GET/TOTAL_COUNTER": { "count": 1 }, "metrics/POST/FAILED_COUNTER": { "count": 1 }, "metrics/POST/TOTAL_COUNTER": { "count": 1 }, "metrics/backend/GET/SUCCESS_COUNTER": { "count": 2 }, "metrics/backend/GET/TOTAL_COUNTER": { "count": 2 }, "metrics/gauges/GET/SUCCESS_COUNTER": { "count": 1 }, "metrics/gauges/GET/TOTAL_COUNTER": { "count": 1 }, "metrics/system/GET/SUCCESS_COUNTER": { "count": 2 }, "metrics/system/GET/TOTAL_COUNTER": { "count": 2 }, "system/GET/FAILED_COUNTER": { "count": 1 }, "system/GET/TOTAL_COUNTER": { "count": 1 } }, "histograms": { "favicon.ico/GET/RESPONSE_TIME_HISTOGRAM": { "count": 1, "min": 1, "mean": 1, "max": 1, "stddev": 0, "p50": 1, "p75": 1, "p95": 1, "p98": 1, "p99": 1, "p999": 1 }, "metrics/POST/RESPONSE_TIME_HISTOGRAM": { "count": 1, "min": 21, "mean": 21, "max": 21, "stddev": 0, "p50": 21, "p75": 21, "p95": 21, "p98": 21, "p99": 21, "p999": 21 }, "metrics/backend/GET/RESPONSE_TIME_HISTOGRAM": { "count": 2, "min": 6, "mean": 12.6852124529148, "max": 20, "stddev": 6.992918475157571, "p50": 6, "p75": 20, "p95": 20, "p98": 20, "p99": 20, "p999": 20 }, "metrics/gauges/GET/RESPONSE_TIME_HISTOGRAM": { "count": 1, "min": 7, "mean": 7, "max": 7, "stddev": 0, "p50": 7, "p75": 7, "p95": 7, "p98": 7, "p99": 7, "p999": 7 }, "metrics/system/GET/RESPONSE_TIME_HISTOGRAM": { "count": 2, "min": 0, "mean": 8.942674506664073, "max": 40, "stddev": 16.665399873223066, "p50": 0, "p75": 0, "p95": 40, "p98": 40, "p99": 40, "p999": 40 }, "system/GET/RESPONSE_TIME_HISTOGRAM": { "count": 1, "min": 2, "mean": 2, "max": 2, "stddev": 0, "p50": 2, "p75": 2, "p95": 2, "p98": 2, "p99": 2, "p999": 2 } }, "meters": { "org.apache.hugegraph.api.API.commit-succeed": { "count": 0, "mean_rate": 0, "m15_rate": 0, "m5_rate": 0, "m1_rate": 0, "rate_unit": "events/second" }, "org.apache.hugegraph.api.API.expected-error": { "count": 0, "mean_rate": 0, "m15_rate": 0, "m5_rate": 0, "m1_rate": 0, "rate_unit": "events/second" }, "org.apache.hugegraph.api.API.illegal-arg": { "count": 0, "mean_rate": 0, "m15_rate": 0, "m5_rate": 0, "m1_rate": 0, "rate_unit": "events/second" }, "org.apache.hugegraph.api.API.unknown-error": { "count": 0, "mean_rate": 0, "m15_rate": 0, "m5_rate": 0, "m1_rate": 0, "rate_unit": "events/second" }, "org.apache.tinkerpop.gremlin.server.GremlinServer.errors": { "count": 0, "mean_rate": 0, "m15_rate": 0, "m5_rate": 0, "m1_rate": 0, "rate_unit": "events/second" } }, "timers": { "org.apache.hugegraph.api.auth.AccessAPI.create": { "count": 0, "min": 0, "mean": 0, "max": 0, "stddev": 0, "p50": 0, "p75": 0, "p95": 0, "p98": 0, "p99": 0, "p999": 0, "duration_unit": "milliseconds", "mean_rate": 0, "m15_rate": 0, "m5_rate": 0, "m1_rate": 0, "rate_unit": "calls/second" }, "org.apache.hugegraph.api.auth.AccessAPI.delete": { "count": 0, "min": 0, "mean": 0, "max": 0, "stddev": 0, "p50": 0, "p75": 0, "p95": 0, "p98": 0, "p99": 0, "p999": 0, "duration_unit": "milliseconds", "mean_rate": 0, "m15_rate": 0, "m5_rate": 0, "m1_rate": 0, "rate_unit": "calls/second" }, "org.apache.hugegraph.api.auth.AccessAPI.get": { "count": 0, "min": 0, "mean": 0, "max": 0, "stddev": 0, "p50": 0, "p75": 0, "p95": 0, "p98": 0, "p99": 0, "p999": 0, "duration_unit": "milliseconds", "mean_rate": 0, "m15_rate": 0, "m5_rate": 0, "m1_rate": 0, "rate_unit": "calls/second" }, "org.apache.hugegraph.api.auth.AccessAPI.list": { "count": 0, "min": 0, "mean": 0, "max": 0, "stddev": 0, "p50": 0, "p75": 0, "p95": 0, "p98": 0, "p99": 0, "p999": 0, "duration_unit": "milliseconds", "mean_rate": 0, "m15_rate": 0, "m5_rate": 0, "m1_rate": 0, "rate_unit": "calls/second" }, ... } }
1.1.2 Method & Url
http://localhost:8080/metrics/
Response Status
200
Response Body
# HELP hugegraph_info # TYPE hugegraph_info untyped hugegraph_info{version="0.69", } 1.0 # HELP org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_capacity # TYPE org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_capacity gauge org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_capacity 1000000 # HELP org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_expire # TYPE org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_expire gauge org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_expire 600000 # HELP org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_hits # TYPE org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_hits gauge org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_hits 0 # HELP org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_miss # TYPE org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_miss gauge org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_miss 0 # HELP org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_size # TYPE org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_size gauge org_apache_hugegraph_backend_cache_Cache_edge_hugegraph_size 0 # HELP org_apache_hugegraph_backend_cache_Cache_instances # TYPE org_apache_hugegraph_backend_cache_Cache_instances gauge org_apache_hugegraph_backend_cache_Cache_instances 7 # HELP org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_capacity # TYPE org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_capacity gauge org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_capacity 10000 # HELP org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_expire # TYPE org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_expire gauge org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_expire 0 # HELP org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_hits # TYPE org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_hits gauge org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_hits 0 # HELP org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_miss # TYPE org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_miss gauge org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_miss 0 # HELP org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_size # TYPE org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_size gauge org_apache_hugegraph_backend_cache_Cache_schema_id_hugegraph_size 17 # HELP org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_capacity # TYPE org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_capacity gauge org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_capacity 10000 # HELP org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_expire # TYPE org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_expire gauge org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_expire 0 # HELP org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_hits # TYPE org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_hits gauge org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_hits 0 # HELP org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_miss # TYPE org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_miss gauge org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_miss 0 # HELP org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_size # TYPE org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_size gauge org_apache_hugegraph_backend_cache_Cache_schema_name_hugegraph_size 17 ...
1.2 Get Gauges Metrics
Method & Url
http://localhost:8080/metrics/gauges
Response Status
200
Response Body
{ "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.capacity": { "value": 1000000 }, "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.expire": { "value": 600000 }, "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.hits": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.miss": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.edge-hugegraph.size": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.instances": { "value": 7 }, "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.capacity": { "value": 10000 }, "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.expire": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.hits": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.miss": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.schema-id-hugegraph.size": { "value": 17 }, "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.capacity": { "value": 10000 }, "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.expire": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.hits": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.miss": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.schema-name-hugegraph.size": { "value": 17 }, "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.capacity": { "value": 10240 }, "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.expire": { "value": 600000 }, "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.hits": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.miss": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.token-hugegraph.size": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.capacity": { "value": 10240 }, "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.expire": { "value": 600000 }, "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.hits": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.miss": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.users-hugegraph.size": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.capacity": { "value": 10240 }, "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.expire": { "value": 600000 }, "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.hits": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.miss": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.users_pwd-hugegraph.size": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.capacity": { "value": 10000000 }, "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.expire": { "value": 600000 }, "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.hits": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.miss": { "value": 0 }, "org.apache.hugegraph.backend.cache.Cache.vertex-hugegraph.size": { "value": 0 }, "org.apache.hugegraph.server.RestServer.max-write-threads": { "value": 0 }, "org.apache.hugegraph.task.TaskManager.pending-tasks": { "value": 0 }, "org.apache.hugegraph.task.TaskManager.workers": { "value": 4 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.average-load-penalty": { "value": 9.227692E8 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.estimated-size": { "value": 2 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.eviction-count": { "value": 0 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.eviction-weight": { "value": 0 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.hit-count": { "value": 0 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.hit-rate": { "value": 0.0 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.load-count": { "value": 2 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.load-failure-count": { "value": 0 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.load-failure-rate": { "value": 0.0 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.load-success-count": { "value": 2 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.long-run-compilation-count": { "value": 0 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.miss-count": { "value": 2 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.miss-rate": { "value": 1.0 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.request-count": { "value": 2 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.gremlin-groovy.sessionless.class-cache.total-load-time": { "value": 1845538400 }, "org.apache.tinkerpop.gremlin.server.GremlinServer.sessions": { "value": 0 } }
1.3 Get Counters Metrics
Method & Url
GET http://localhost:8080/metrics/counters
Response Status
200
Response Body
{ "favicon.ico/GET/FAILED_COUNTER": { "count": 1 }, "favicon.ico/GET/TOTAL_COUNTER": { "count": 1 }, "metrics//GET/SUCCESS_COUNTER": { "count": 2 }, "metrics//GET/TOTAL_COUNTER": { "count": 2 }, "metrics/POST/FAILED_COUNTER": { "count": 1 }, "metrics/POST/TOTAL_COUNTER": { "count": 1 }, "metrics/backend/GET/SUCCESS_COUNTER": { "count": 2 }, "metrics/backend/GET/TOTAL_COUNTER": { "count": 2 }, "metrics/gauges/GET/SUCCESS_COUNTER": { "count": 1 }, "metrics/gauges/GET/TOTAL_COUNTER": { "count": 1 }, "metrics/statistics/GET/SUCCESS_COUNTER": { "count": 2 }, "metrics/statistics/GET/TOTAL_COUNTER": { "count": 2 }, "metrics/system/GET/SUCCESS_COUNTER": { "count": 2 }, "metrics/system/GET/TOTAL_COUNTER": { "count": 2 }, "metrics/timers/GET/SUCCESS_COUNTER": { "count": 1 }, "metrics/timers/GET/TOTAL_COUNTER": { "count": 1 }, "system/GET/FAILED_COUNTER": { "count": 1 }, "system/GET/TOTAL_COUNTER": { "count": 1 } }
1.4 Get Histograms Metrics
Method & Url
GET http://localhost:8080/metrics/gauges
Response Status
200
Response Body
{ "favicon.ico/GET/RESPONSE_TIME_HISTOGRAM": { "count": 1, "min": 1, "mean": 1.0, "max": 1, "stddev": 0.0, "p50": 1.0, "p75": 1.0, "p95": 1.0, "p98": 1.0, "p99": 1.0, "p999": 1.0 }, "metrics//GET/RESPONSE_TIME_HISTOGRAM": { "count": 2, "min": 10, "mean": 10.0, "max": 10, "stddev": 0.0, "p50": 10.0, "p75": 10.0, "p95": 10.0, "p98": 10.0, "p99": 10.0, "p999": 10.0 }, "metrics/POST/RESPONSE_TIME_HISTOGRAM": { "count": 1, "min": 21, "mean": 21.0, "max": 21, "stddev": 0.0, "p50": 21.0, "p75": 21.0, "p95": 21.0, "p98": 21.0, "p99": 21.0, "p999": 21.0 }, "metrics/backend/GET/RESPONSE_TIME_HISTOGRAM": { "count": 2, "min": 6, "mean": 12.6852124529148, "max": 20, "stddev": 6.992918475157571, "p50": 6.0, "p75": 20.0, "p95": 20.0, "p98": 20.0, "p99": 20.0, "p999": 20.0 }, "metrics/gauges/GET/RESPONSE_TIME_HISTOGRAM": { "count": 1, "min": 7, "mean": 7.0, "max": 7, "stddev": 0.0, "p50": 7.0, "p75": 7.0, "p95": 7.0, "p98": 7.0, "p99": 7.0, "p999": 7.0 }, "metrics/statistics/GET/RESPONSE_TIME_HISTOGRAM": { "count": 2, "min": 1, "mean": 1.4551211076264199, "max": 2, "stddev": 0.49798181193626, "p50": 1.0, "p75": 2.0, "p95": 2.0, "p98": 2.0, "p99": 2.0, "p999": 2.0 }, "metrics/system/GET/RESPONSE_TIME_HISTOGRAM": { "count": 2, "min": 0, "mean": 8.942674506664073, "max": 40, "stddev": 16.665399873223066, "p50": 0.0, "p75": 0.0, "p95": 40.0, "p98": 40.0, "p99": 40.0, "p999": 40.0 }, "metrics/timers/GET/RESPONSE_TIME_HISTOGRAM": { "count": 1, "min": 3, "mean": 3.0, "max": 3, "stddev": 0.0, "p50": 3.0, "p75": 3.0, "p95": 3.0, "p98": 3.0, "p99": 3.0, "p999": 3.0 }, "system/GET/RESPONSE_TIME_HISTOGRAM": { "count": 1, "min": 2, "mean": 2.0, "max": 2, "stddev": 0.0, "p50": 2.0, "p75": 2.0, "p95": 2.0, "p98": 2.0, "p99": 2.0, "p999": 2.0 } }
1.5 Get Meters Metrics
Method & Url
GET http://localhost:8080/metrics/meters
Response Status
200
Response Body
{ "org.apache.hugegraph.api.API.commit-succeed": { "count": 0, "mean_rate": 0.0, "m15_rate": 0.0, "m5_rate": 0.0, "m1_rate": 0.0, "rate_unit": "events/second" }, "org.apache.hugegraph.api.API.expected-error": { "count": 0, "mean_rate": 0.0, "m15_rate": 0.0, "m5_rate": 0.0, "m1_rate": 0.0, "rate_unit": "events/second" }, "org.apache.hugegraph.api.API.illegal-arg": { "count": 0, "mean_rate": 0.0, "m15_rate": 0.0, "m5_rate": 0.0, "m1_rate": 0.0, "rate_unit": "events/second" }, "org.apache.hugegraph.api.API.unknown-error": { "count": 0, "mean_rate": 0.0, "m15_rate": 0.0, "m5_rate": 0.0, "m1_rate": 0.0, "rate_unit": "events/second" }, "org.apache.tinkerpop.gremlin.server.GremlinServer.errors": { "count": 0, "mean_rate": 0.0, "m15_rate": 0.0, "m5_rate": 0.0, "m1_rate": 0.0, "rate_unit": "events/second" } }
1.6 Get Timers Metrics
Method & Url
GET http://localhost:8080/metrics/timers
Response Status
200
Response Body
{ "org.apache.hugegraph.api.auth.AccessAPI.create": { "count": 0, "min": 0.0, "mean": 0.0, "max": 0.0, "stddev": 0.0, "p50": 0.0, "p75": 0.0, "p95": 0.0, "p98": 0.0, "p99": 0.0, "p999": 0.0, "duration_unit": "milliseconds", "mean_rate": 0.0, "m15_rate": 0.0, "m5_rate": 0.0, "m1_rate": 0.0, "rate_unit": "calls/second" }, "org.apache.hugegraph.api.auth.AccessAPI.delete": { "count": 0, "min": 0.0, "mean": 0.0, "max": 0.0, "stddev": 0.0, "p50": 0.0, "p75": 0.0, "p95": 0.0, "p98": 0.0, "p99": 0.0, "p999": 0.0, "duration_unit": "milliseconds", "mean_rate": 0.0, "m15_rate": 0.0, "m5_rate": 0.0, "m1_rate": 0.0, "rate_unit": "calls/second" }, ... }
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
GET http://localhost:8080/metrics/statistics
Response Status
# HELP hugegraph_info # TYPE hugegraph_info untyped hugegraph_info{version="0.69", } 1.0 # HELP metrics_POST # TYPE metrics_POST gauge metrics_POST{name=FAILED_REQUEST,} 1 metrics_POST{name=MEAN_RESPONSE_TIME,} 21.0 metrics_POST{ name=MAX_RESPONSE_TIME, } 21 metrics_POST{name=SUCCESS_REQUEST, } 0 metrics_POST{ name=TOTAL_REQUEST, } 1 # HELP metrics_backend_GET # TYPE metrics_backend_GET gauge metrics_backend_GET{name=FAILED_REQUEST, } 0 metrics_backend_GET{ name=MEAN_RESPONSE_TIME, } 12.6852124529148 metrics_backend_GET{ name=MAX_RESPONSE_TIME, } 20 metrics_backend_GET{ name=SUCCESS_REQUEST, } 2 metrics_backend_GET{name=TOTAL_REQUEST,} 2 # HELP system_GET # TYPE system_GET gauge system_GET{name=FAILED_REQUEST,} 1 system_GET{name=MEAN_RESPONSE_TIME,} 2.0 system_GET{name=MAX_RESPONSE_TIME,} 2 system_GET{ name=SUCCESS_REQUEST, } 0 system_GET{name=TOTAL_REQUEST, } 1 # HELP metrics_gauges_GET # TYPE metrics_gauges_GET gauge metrics_gauges_GET{name=FAILED_REQUEST,} 0 metrics_gauges_GET{name=MEAN_RESPONSE_TIME, } 7.0 metrics_gauges_GET{ name=MAX_RESPONSE_TIME, } 7 metrics_gauges_GET{ name=SUCCESS_REQUEST, } 1 metrics_gauges_GET{ name=TOTAL_REQUEST, } 1 # HELP favicon.ico_GET # TYPE favicon.ico_GET gauge favicon.ico_GET{name=FAILED_REQUEST, } 1 favicon.ico_GET{ name=MEAN_RESPONSE_TIME, } 1.0 favicon.ico_GET{name=MAX_RESPONSE_TIME,} 1 favicon.ico_GET{name=SUCCESS_REQUEST,} 0 favicon.ico_GET{ name=TOTAL_REQUEST, } 1 # HELP metrics__GET # TYPE metrics__GET gauge metrics__GET{name=FAILED_REQUEST,} 0 metrics__GET{name=MEAN_RESPONSE_TIME,} 10.0 metrics__GET{name=MAX_RESPONSE_TIME, } 10 metrics__GET{ name=SUCCESS_REQUEST, } 2 metrics__GET{ name=TOTAL_REQUEST, } 2 # HELP metrics_system_GET # TYPE metrics_system_GET gauge metrics_system_GET{name=FAILED_REQUEST,} 0 metrics_system_GET{name=MEAN_RESPONSE_TIME, } 8.942674506664073 metrics_system_GET{ name=MAX_RESPONSE_TIME, } 40 metrics_system_GET{name=SUCCESS_REQUEST,} 2 metrics_system_GET{name=TOTAL_REQUEST, } 2
Response Body
200
2.2 Method & Url
GET http://localhost:8080/metrics/statistics?type=json
Response Status
200
Response Body
{ "metrics/POST": { "FAILED_REQUEST": 1, "MEAN_RESPONSE_TIME": 21, "MAX_RESPONSE_TIME": 21, "SUCCESS_REQUEST": 0, "TOTAL_REQUEST": 1 }, "metrics/backend/GET": { "FAILED_REQUEST": 0, "MEAN_RESPONSE_TIME": 12.6852124529148, "MAX_RESPONSE_TIME": 20, "SUCCESS_REQUEST": 2, "TOTAL_REQUEST": 2 }, "system/GET": { "FAILED_REQUEST": 1, "MEAN_RESPONSE_TIME": 2, "MAX_RESPONSE_TIME": 2, "SUCCESS_REQUEST": 0, "TOTAL_REQUEST": 1 }, "metrics/gauges/GET": { "FAILED_REQUEST": 0, "MEAN_RESPONSE_TIME": 7, "MAX_RESPONSE_TIME": 7, "SUCCESS_REQUEST": 1, "TOTAL_REQUEST": 1 }, "favicon.ico/GET": { "FAILED_REQUEST": 1, "MEAN_RESPONSE_TIME": 1, "MAX_RESPONSE_TIME": 1, "SUCCESS_REQUEST": 0, "TOTAL_REQUEST": 1 }, "metrics//GET": { "FAILED_REQUEST": 0, "MEAN_RESPONSE_TIME": 10, "MAX_RESPONSE_TIME": 10, "SUCCESS_REQUEST": 2, "TOTAL_REQUEST": 2 }, "metrics/system/GET": { "FAILED_REQUEST": 0, "MEAN_RESPONSE_TIME": 8.942674506664073, "MAX_RESPONSE_TIME": 40, "SUCCESS_REQUEST": 2, "TOTAL_REQUEST": 2 } }
3.System Metrics
System metrics mainly return the machine metrics, such as memory, threads, and other information.
Method & Url
GET http://localhost:8080/metrics/system
Response Status
200
Response Body
{ "basic": { "mem": 1010, "mem_total": 911, "mem_used": 239, "mem_free": 671, "mem_unit": "MB", "processors": 20, "uptime": 137503, "systemload_average": -1.0 }, "heap": { "committed": 911, "init": 254, "used": 239, "max": 3596 }, "nonheap": { "committed": 98, "init": 2, "used": 95, "max": 0 }, "thread": { "peak": 82, "daemon": 34, "total_started": 108, "count": 82 }, "class_loading": { "count": 11495, "loaded": 11495, "unloaded": 0 }, "garbage_collector": { "ps_scavenge_count": 16, "ps_scavenge_time": 155, "ps_marksweep_count": 3, "ps_marksweep_time": 494, "time_unit": "ms" } }
4.Backend Metrics
HugeGraph supports multiple backend storage, with backend metrics including memory, disk, and other information.
Method & Url
GET http://localhost:8080/metrics/backend
Response Status
200
Response Body
{ "hugegraph": { "backend": "rocksdb", "nodes": 1, "cluster_id": "local", "servers": { "local": { "mem_unit": "MB", "disk_unit": "GB", "mem_used": 0.1, "mem_used_readable": "103.53 KB", "disk_usage": 0.03, "disk_usage_readable": "29.03 KB", "block_cache_usage": 0.00359344482421875, "block_cache_pinned_usage": 0.00359344482421875, "block_cache_capacity": 304.0, "estimate_table_readers_mem": 0.019697189331054688, "size_all_mem_tables": 0.07421875, "cur_size_all_mem_tables": 0.07421875, "estimate_live_data_size": 5.536526441574097E-5, "total_sst_files_size": 5.536526441574097E-5, "live_sst_files_size": 5.536526441574097E-5, "estimate_pending_compaction_bytes": 0.0, "estimate_num_keys": 0, "num_entries_active_mem_table": 0, "num_entries_imm_mem_tables": 0, "num_deletes_active_mem_table": 0, "num_deletes_imm_mem_tables": 0, "num_running_flushes": 0, "mem_table_flush_pending": 0, "num_running_compactions": 0, "compaction_pending": 0, "num_immutable_mem_table": 0, "num_snapshots": 0, "oldest_snapshot_time": 0, "num_live_versions": 38, "current_super_version_number": 38 } } } }
Last modified November 20, 2023: doc: add cassandra docker usage of server & enhance loader desc (#299) (e853a54b)