Sha256: d181d3cc9f71e5bc32c8034d5dfa93a7242e98adf295fe41e2c3fd7a4bd8da4b

Contents?: true

Size: 1.95 KB

Versions: 52

Compression:

Stored size: 1.95 KB

Contents

module Elasticsearch
  module API
    module Nodes
      module Actions

        # Returns information about the hottest threads in the cluster or on a specific node as a String.
        #
        #
        # The information is returned as text, and allows you to understand what are currently
        # the most taxing operations happening in the cluster, for debugging or monitoring purposes.
        #
        # @example Return 10 hottest threads
        #
        #     client.nodes.hot_threads threads: 10
        #
        # @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] :interval The interval for the second sampling of threads
        # @option arguments [Number] :snapshots Number of samples of thread stacktrace (default: 10)
        # @option arguments [Number] :threads Specify the number of threads to provide information for (default: 3)
        # @option arguments [String] :type The type to sample (default: cpu) (options: cpu, wait, block)
        # @option arguments [Time] :timeout Explicit operation timeout
        #
        # @return [String]
        #
        # @see http://www.elasticsearch.org/guide/reference/api/admin-cluster-nodes-hot-threads/
        #
        def hot_threads(arguments={})
          valid_params = [
            :interval,
            :snapshots,
            :threads,
            :type,
            :timeout ]

          method = HTTP_GET
          path   = Utils.__pathify '_nodes', Utils.__listify(arguments[:node_id]), 'hot_threads'

          params = Utils.__validate_and_extract_params arguments, valid_params
          body = nil

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

Version data entries

52 entries across 52 versions & 6 rubygems

Version Path
logstash-filter-cache-redis-0.2.0 vendor/bundle/jruby/1.9/gems/elasticsearch-api-5.0.4/lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-5.0.4 lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-2.0.2 lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-5.0.3 lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-5.0.2 lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-5.0.1 lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-2.0.1 lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-5.0.0 lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-5.0.0.pre lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-2.0.0 lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-2.0.0.pre lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-1.0.18 lib/elasticsearch/api/actions/nodes/hot_threads.rb