Method: Elasticsearch::API::Cluster::Actions#stats
- Defined in:
- lib/elasticsearch/api/actions/cluster/stats.rb
#stats(arguments = {}) ⇒ Object
Returns high-level overview of cluster statistics.
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/elasticsearch/api/actions/cluster/stats.rb', line 34 def stats(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || 'cluster.stats' } defined_params = [:node_id].each_with_object({}) do |variable, set_variables| set_variables[variable] = arguments[variable] if arguments.key?(variable) end request_opts[:defined_params] = defined_params unless defined_params.empty? arguments = arguments.clone headers = arguments.delete(:headers) || {} body = nil _node_id = arguments.delete(:node_id) method = Elasticsearch::API::HTTP_GET path = if _node_id "_cluster/stats/nodes/#{Utils.__listify(_node_id)}" else '_cluster/stats' end params = Utils.process_params(arguments) Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |