Sha256: 13da8203daa7b495ab2492c9fb5b1fcb32924ba771dba2a816d003c3074761dc

Contents?: true

Size: 1.85 KB

Versions: 12

Compression:

Stored size: 1.85 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)
        #
        # @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 ]

          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

12 entries across 12 versions & 1 rubygems

Version Path
elasticsearch-api-1.0.17 lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-1.0.16 lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-1.0.16.pre2 lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-1.0.16.pre lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-1.0.15 lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-1.0.14 lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-1.0.13 lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-1.0.12 lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-1.0.11 lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-1.0.10 lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-1.0.9 lib/elasticsearch/api/actions/nodes/hot_threads.rb
elasticsearch-api-1.0.7 lib/elasticsearch/api/actions/nodes/hot_threads.rb