Sha256: 3110becf6d7b3ecaad69b49c5e55a0315be994d642eac16a10e6706a4eeb95bd

Contents?: true

Size: 1.23 KB

Versions: 5

Compression:

Stored size: 1.23 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 '_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

5 entries across 5 versions & 1 rubygems

Version Path
elasticsearch-api-0.4.5 lib/elasticsearch/api/actions/cluster/node_shutdown.rb
elasticsearch-api-0.4.4 lib/elasticsearch/api/actions/cluster/node_shutdown.rb
elasticsearch-api-0.4.3 lib/elasticsearch/api/actions/cluster/node_shutdown.rb
elasticsearch-api-0.4.2 lib/elasticsearch/api/actions/cluster/node_shutdown.rb
elasticsearch-api-0.4.1 lib/elasticsearch/api/actions/cluster/node_shutdown.rb