elasticsearch-api/lib/elasticsearch/api/actions/snapshot/repository_analyze.rb
# Analyzes a repository for correctness and performance
#
# @option arguments [String] :repository A repository name
# @option arguments [Number] :blob_count Number of blobs to create during the test. Defaults to 100.
# @option arguments [Number] :concurrency Number of operations to run concurrently during the test. Defaults to 10.
# @option arguments [Number] :read_node_count Number of nodes on which to read a blob after writing. Defaults to 10.
# @option arguments [Number] :early_read_node_count Number of nodes on which to perform an early read on a blob, i.e. before writing has completed. Early reads are rare actions so the 'rare_action_probability' parameter is also relevant. Defaults to 2.
# @option arguments [Number] :seed Seed for the random number generator used to create the test workload. Defaults to a random value.
# @option arguments [Number] :rare_action_probability Probability of taking a rare action such as an early read or an overwrite. Defaults to 0.02.
# @option arguments [String] :max_blob_size Maximum size of a blob to create during the test, e.g '1gb' or '100mb'. Defaults to '10mb'.
# @option arguments [String] :max_total_data_size Maximum total size of all blobs to create during the test, e.g '1tb' or '100gb'. Defaults to '1gb'.
# @option arguments [Time] :timeout Explicit operation timeout. Defaults to '30s'.
# @option arguments [Boolean] :detailed Whether to return detailed results or a summary. Defaults to 'false' so that only the summary is returned.
# @option arguments [Boolean] :rarely_abort_writes Whether to rarely abort writes before they complete. Defaults to 'true'.
# @option arguments [Hash] :headers Custom HTTP headers
#
# @see https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html
#
Analyzes a repository for correctness and performance
Analyzes a repository for correctness and performance
def repository_analyze(arguments = {})
          raise ArgumentError, "Required argument 'repository' missing" unless arguments[:repository]
          headers = arguments.delete(:headers) || {}
          body = nil
          arguments = arguments.clone
          _repository = arguments.delete(:repository)
          method = Elasticsearch::API::HTTP_POST
          path   = "_snapshot/#{Utils.__listify(_repository)}/_analyze"
          params = Utils.process_params(arguments)
          perform_request(method, path, params, body, headers).body
        end
def repository_analyze ( arguments = { } ) raise ArgumentError , "Required argument 'repository' missing" unless arguments [ :repository ] headers = arguments . delete ( :headers ) || { } body = nil arguments = arguments . clone _repository = arguments . delete ( :repository ) method = Elasticsearch :: API :: HTTP_POST path = "_snapshot/#{Utils.__listify(_repository)}/_analyze" params = Utils . process_params ( arguments ) perform_request ( method , path , params , body , headers ) . body end
Analyzes a repository for correctness and performance
Analyzes a repository for correctness and performance
arguments
:headers Custom HTTP headers
: headers Custom HTTP headers
see
None