[[cluster-nodes-usage]] === Nodes feature usage API ++++ Nodes feature usage ++++ Returns information on the usage of features. [[cluster-nodes-usage-api-request]] ==== {api-request-title} `GET /_nodes/usage` + `GET /_nodes//usage` + `GET /_nodes/usage/` + `GET /_nodes//usage/` [[cluster-nodes-usage-api-desc]] ==== {api-description-title} The cluster nodes usage API allows you to retrieve information on the usage of features for each node. All the nodes selective options are explained <>. [[cluster-nodes-usage-api-path-params]] ==== {api-path-parms-title} ``:: (Optional, string) Limits the information returned to the specific metrics. A comma-separated list of the following options: + -- `_all`:: Returns all stats. `rest_actions`:: Returns the REST actions classname with a count of the number of times that action has been called on the node. -- include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=node-id] [[cluster-nodes-usage-api-query-params]] ==== {api-query-parms-title} include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=timeoutparms] [[cluster-nodes-usage-api-example]] ==== {api-examples-title} Rest action example: [source,console] -------------------------------------------------- GET _nodes/usage -------------------------------------------------- // TEST[setup:node] The API returns the following response: [source,console-result] -------------------------------------------------- { "_nodes": { "total": 1, "successful": 1, "failed": 0 }, "cluster_name": "my_cluster", "nodes": { "pQHNt5rXTTWNvUgOrdynKg": { "timestamp": 1492553961812, <1> "since": 1492553906606, <2> "rest_actions": { "nodes_usage_action": 1, "create_index_action": 1, "document_get_action": 1, "search_action": 19, <3> "nodes_info_action": 36 }, "aggregations": { ... } } } } -------------------------------------------------- // TESTRESPONSE[s/"my_cluster"/$body.cluster_name/] // TESTRESPONSE[s/"pQHNt5rXTTWNvUgOrdynKg"/\$node_name/] // TESTRESPONSE[s/1492553961812/$body.$_path/] // TESTRESPONSE[s/1492553906606/$body.$_path/] // TESTRESPONSE[s/"rest_actions": [^}]+}/"rest_actions": $body.$_path/] // TESTRESPONSE[s/"aggregations": [^}]+}/"aggregations": $body.$_path/] <1> Timestamp for when this nodes usage request was performed. <2> Timestamp for when the usage information recording was started. This is equivalent to the time that the node was started. <3> Search action has been called 19 times for this node.