Method: Elasticsearch::API::Cat::Actions#shards
- Defined in:
- lib/elasticsearch/api/actions/cat/shards.rb
#shards(arguments = {}) ⇒ Object
Provides a detailed view of shard allocation on nodes.
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/elasticsearch/api/actions/cat/shards.rb', line 40 def shards(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || "cat.shards" } defined_params = [:index].inject({}) do |set_variables, variable| set_variables[variable] = arguments[variable] if arguments.key?(variable) set_variables end request_opts[:defined_params] = defined_params unless defined_params.empty? arguments = arguments.clone headers = arguments.delete(:headers) || {} body = nil _index = arguments.delete(:index) method = Elasticsearch::API::HTTP_GET path = if _index "_cat/shards/#{Utils.__listify(_index)}" else "_cat/shards" end params = Utils.process_params(arguments) params[:h] = Utils.__listify(params[:h]) if params[:h] Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |