Sha256: f86afa9b1e748e608b96a9629f51a3aea599767952c993d100864980ec7cf5e1

Contents?: true

Size: 1.48 KB

Versions: 2

Compression:

Stored size: 1.48 KB

Contents

# Licensed to Elasticsearch B.V under one or more agreements.
# Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
# See the LICENSE file in the project root for more information

module Elasticsearch
  module API
    module Nodes
      module Actions

        # The cluster nodes usage API allows to retrieve information on the usage of features for each node.
        #
        # @option arguments [List] :metric Limit the information returned to the specified metrics (options: _all,rest_actions)      
        # @option arguments [List] :node_id A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes      
        # @option arguments [Time] :timeout Explicit operation timeout      
        #
        # @see http://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-usage.html
        #
        def usage(arguments={})
          method = Elasticsearch::API::HTTP_GET
          path   = "_nodes/usage"
          params = Elasticsearch::API::Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__)
          body   = nil

          perform_request(method, path, params, body).body
        end

        # Register this action with its valid params when the module is loaded.
        #
        # @since 6.2.0
        ParamsRegistry.register(:usage, [
            :timeout ].freeze)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
elasticsearch-api-6.8.3 lib/elasticsearch/api/actions/nodes/usage.rb
elasticsearch-api-6.8.2 lib/elasticsearch/api/actions/nodes/usage.rb