Method: Elasticsearch::API::Cat::Actions#segments
- Defined in:
- lib/elasticsearch/api/actions/cat/segments.rb
#segments(arguments = {}) ⇒ Object
Provides low-level information about the segments in the shards of an index.
38 39 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 |
# File 'lib/elasticsearch/api/actions/cat/segments.rb', line 38 def segments(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || "cat.segments" } 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/segments/#{Utils.__listify(_index)}" else "_cat/segments" end params = Utils.process_params(arguments) Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |