Module: Elasticsearch::API::Cluster::Actions
- Included in:
- ClusterClient
- Defined in:
- lib/elasticsearch/api/namespace/cluster.rb,
lib/elasticsearch/api/actions/cluster/state.rb,
lib/elasticsearch/api/actions/cluster/health.rb,
lib/elasticsearch/api/actions/cluster/reroute.rb,
lib/elasticsearch/api/actions/cluster/get_settings.rb,
lib/elasticsearch/api/actions/cluster/put_settings.rb,
lib/elasticsearch/api/actions/cluster/pending_tasks.rb
Instance Method Summary collapse
-
#get_settings(arguments = {}) ⇒ Object
Get the cluster settings (previously set with #put_settings).
-
#health(arguments = {}) ⇒ Object
Returns information about cluster “health”.
-
#pending_tasks(arguments = {}) ⇒ Object
Returns a list of any cluster-level changes (e.g. create index, update mapping, allocate or fail shard) which have not yet been executed and are queued up.
-
#put_settings(arguments = {}) ⇒ Object
Update cluster settings.
-
#reroute(arguments = {}) ⇒ Object
Perform manual shard allocation in the cluster.
-
#state(arguments = {}) ⇒ Object
Get information about the cluster state (indices settings, allocations, etc).
Instance Method Details
#get_settings(arguments = {}) ⇒ Object
Get the cluster settings (previously set with #put_settings)
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/elasticsearch/api/actions/cluster/get_settings.rb', line 16 def get_settings(arguments={}) valid_params = [ :flat_settings ] method = 'GET' path = "_cluster/settings" params = Utils.__validate_and_extract_params arguments, valid_params body = nil perform_request(method, path, params, body).body end |
#health(arguments = {}) ⇒ Object
Returns information about cluster “health”.
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/elasticsearch/api/actions/cluster/health.rb', line 32 def health(arguments={}) valid_params = [ :level, :local, :master_timeout, :timeout, :wait_for_active_shards, :wait_for_nodes, :wait_for_relocating_shards, :wait_for_status ] method = 'GET' path = "_cluster/health" params = Utils.__validate_and_extract_params arguments, valid_params body = nil perform_request(method, path, params, body).body end |
#pending_tasks(arguments = {}) ⇒ Object
Returns a list of any cluster-level changes (e.g. create index, update mapping, allocate or fail shard) which have not yet been executed and are queued up.
19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/elasticsearch/api/actions/cluster/pending_tasks.rb', line 19 def pending_tasks(arguments={}) valid_params = [ :local, :master_timeout ] method = 'GET' path = "/_cluster/pending_tasks" params = Utils.__validate_and_extract_params arguments, valid_params body = nil perform_request(method, path, params, body).body end |
#put_settings(arguments = {}) ⇒ Object
Update cluster settings.
17 18 19 20 21 22 23 24 25 26 |
# File 'lib/elasticsearch/api/actions/cluster/put_settings.rb', line 17 def put_settings(arguments={}) valid_params = [ :flat_settings ] method = 'PUT' path = "_cluster/settings" params = Utils.__validate_and_extract_params arguments, valid_params body = arguments[:body] || {} perform_request(method, path, params, body).body end |
#reroute(arguments = {}) ⇒ Object
If you want to explicitely set the shard allocation to a certain node, you might want to look at the ‘allocation.*` cluster settings.
Perform manual shard allocation in the cluster.
Pass the operations you want to perform in the ‘:body` option. Use the `dry_run` option to evaluate the result of operations without actually performing them.
29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/elasticsearch/api/actions/cluster/reroute.rb', line 29 def reroute(arguments={}) valid_params = [ :dry_run, :explain, :filter_metadata ] method = 'POST' path = "_cluster/reroute" params = Utils.__validate_and_extract_params arguments, valid_params body = arguments[:body] || {} perform_request(method, path, params, body).body end |
#state(arguments = {}) ⇒ Object
Get information about the cluster state (indices settings, allocations, etc)
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/elasticsearch/api/actions/cluster/state.rb', line 25 def state(arguments={}) arguments = arguments.clone index = arguments.delete(:index) metric = arguments.delete(:metric) valid_params = [ :metric, :index_templates, :local, :master_timeout, :flat_settings ] method = 'GET' path = "_cluster/state" path = Utils.__pathify '_cluster/state', Utils.__listify(metric), Utils.__listify(index) params = Utils.__validate_and_extract_params arguments, valid_params [:index_templates].each do |key| params[key] = Utils.__listify(params[key]) if params[key] end body = nil perform_request(method, path, params, body).body end |