Sha256: 60550b2c3faf019f0f31fc171751dec5af5993c720050f8db402ce5f08a8b56b

Contents?: true

Size: 1.22 KB

Versions: 6

Compression:

Stored size: 1.22 KB

Contents

module Elasticsearch
  module API
    module Nodes
      module Actions

        # Shutdown one or all nodes
        #
        # @example Shut down node named _Bloke_
        #
        #     client.nodes.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 shutdown(arguments={})
          valid_params = [
            :delay,
            :exit ]

          method = 'POST'
          path   = Utils.__pathify '_cluster/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-1.0.6 lib/elasticsearch/api/actions/nodes/shutdown.rb
elasticsearch-api-1.0.5 lib/elasticsearch/api/actions/nodes/shutdown.rb
elasticsearch-api-1.0.4 lib/elasticsearch/api/actions/nodes/shutdown.rb
elasticsearch-api-1.0.2 lib/elasticsearch/api/actions/nodes/shutdown.rb
elasticsearch-api-1.0.1 lib/elasticsearch/api/actions/nodes/shutdown.rb
elasticsearch-api-1.0.0 lib/elasticsearch/api/actions/nodes/shutdown.rb