class Elasticsearch::Client::ESClient

Public Instance Methods

green?() click to toggle source
# File lib/elasticsearch/client/elasticsearch.rb, line 12
def green?
  status == 'green'
end
health() click to toggle source
# File lib/elasticsearch/client/elasticsearch.rb, line 16
def health
  get('/_cluster/health')
end
node_concurrent_recoveries(num_recoveries = 2) click to toggle source
# File lib/elasticsearch/client/elasticsearch.rb, line 32
def node_concurrent_recoveries(num_recoveries = 2)
  data = {
    'transient' => {
      'cluster.routing.allocation.node_concurrent_recoveries' => num_recoveries
    }
  }.to_json

  put('/_cluster/settings', data)
end
nodes() click to toggle source
# File lib/elasticsearch/client/elasticsearch.rb, line 20
def nodes
  get('/_nodes')
end
routing(disable = true) click to toggle source
# File lib/elasticsearch/client/elasticsearch.rb, line 42
def routing(disable = true)
  data = {
    'transient' => {
      'cluster.routing.allocation.enable' => disable ? 'none' : 'all'
    }
  }.to_json

  put('/_cluster/settings', data)
end
settings() click to toggle source
# File lib/elasticsearch/client/elasticsearch.rb, line 28
def settings
  get('/_cluster/settings')
end
state() click to toggle source
# File lib/elasticsearch/client/elasticsearch.rb, line 24
def state
  get('/_cluster/state')
end
status() click to toggle source
# File lib/elasticsearch/client/elasticsearch.rb, line 7
def status
  data = get('/_cluster/health')
  data['status']
end