Method: Elasticsearch::API::MachineLearning::Actions#get_memory_stats
- Defined in:
- lib/elasticsearch/api/actions/machine_learning/get_memory_stats.rb
#get_memory_stats(arguments = {}) ⇒ Object
Returns information on how ML is using memory.
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/machine_learning/get_memory_stats.rb', line 34 def get_memory_stats(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || 'ml.get_memory_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 "_ml/memory/#{Utils.__listify(_node_id)}/_stats" else '_ml/memory/_stats' end params = Utils.process_params(arguments) Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |