Sha256: cfda617d3b8a9d10da5cfd3cadfd9dd1ec0e4d3e6cb1ef2daa7f07a40bf96ce9

Contents?: true

Size: 1.22 KB

Versions: 6

Compression:

Stored size: 1.22 KB

Contents

module Elasticsearch
  module API
    module Cluster
      module Actions

        # Shutdown one or all nodes
        #
        # @example Shut down node named _Bloke_
        #
        #     client.cluster.node_shutdown node_id: 'Bloke'
        #
        # @option arguments [List] :node_id A comma-separated list of node IDs or names to perform the operation on; use
        #                                   `_local` to shutdown the node you're connected to, leave empty to
        #                                   shutdown all nodes
        # @option arguments [Time] :delay Set the delay for the operation (default: 1s)
        # @option arguments [Boolean] :exit Exit the JVM as well (default: true)
        #
        # @see http://elasticsearch.org/guide/reference/api/admin-cluster-nodes-shutdown/
        #
        def node_shutdown(arguments={})
          valid_params = [
            :delay,
            :exit ]

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

          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

6 entries across 6 versions & 1 rubygems

Version Path
elasticsearch-api-0.4.11 lib/elasticsearch/api/actions/cluster/node_shutdown.rb
elasticsearch-api-0.4.10 lib/elasticsearch/api/actions/cluster/node_shutdown.rb
elasticsearch-api-0.4.9 lib/elasticsearch/api/actions/cluster/node_shutdown.rb
elasticsearch-api-0.4.8 lib/elasticsearch/api/actions/cluster/node_shutdown.rb
elasticsearch-api-0.4.7 lib/elasticsearch/api/actions/cluster/node_shutdown.rb
elasticsearch-api-0.4.6 lib/elasticsearch/api/actions/cluster/node_shutdown.rb