Learn R Programming

elastic (version 0.7.6)

cluster: Elasticsearch cluster endpoints

Description

Elasticsearch cluster endpoints

Usage

cluster_settings(index = NULL, raw = FALSE, callopts = list(), verbose = TRUE, ...)
cluster_health(index = NULL, level = NULL, wait_for_status = NULL, wait_for_relocating_shards = NULL, wait_for_active_shards = NULL, wait_for_nodes = NULL, timeout = NULL, raw = FALSE, callopts = list(), verbose = TRUE, ...)
cluster_state(index = NULL, metrics = NULL, raw = FALSE, callopts = list(), verbose = TRUE, ...)
cluster_stats(index = NULL, raw = FALSE, callopts = list(), verbose = TRUE, ...)
cluster_reroute(body, raw = FALSE, callopts = list(), ...)
cluster_pending_tasks(index = NULL, raw = FALSE, callopts = list(), verbose = TRUE, ...)

Arguments

index
Index
raw
If TRUE (default), data is parsed to list. If FALSE, then raw JSON.
callopts
Curl args passed on to httr::POST.
verbose
If TRUE (default) the url call used printed to console.
...
Further args passed on to elastic search HTTP API as parameters.
level
Can be one of cluster, indices or shards. Controls the details level of the health information returned. Defaults to cluster.
wait_for_status
One of green, yellow or red. Will wait (until the timeout provided) until the status of the cluster changes to the one provided or better, i.e. green > yellow > red. By default, will not wait for any status.
wait_for_relocating_shards
A number controlling to how many relocating shards to wait for. Usually will be 0 to indicate to wait till all relocations have happened. Defaults to not wait.
wait_for_active_shards
A number controlling to how many active shards to wait for. Defaults to not wait.
wait_for_nodes
The request waits until the specified number N of nodes is available. It also accepts >=N, <=n,>N and
timeout
A time based parameter controlling how long to wait if one of the wait_for_XXX are provided. Defaults to 30s.
metrics
One or more of version, master_node, nodes, routing_table, metadata, and blocks. See Details.
body
Query, either a list or json.

Details

metrics param options:
  • version Shows the cluster state version.
  • master_node Shows the elected master_node part of the response
  • nodes Shows the nodes part of the response
  • routing_table Shows the routing_table part of the response. If you supply a comma separated list of indices, the returned output will only contain the indices listed.
  • metadata Shows the metadata part of the response. If you supply a comma separated list of indices, the returned output will only contain the indices listed.
  • blocks Shows the blocks part of the response

Additional parameters that can be passed in:

  • metric A comma-separated list of metrics to display. Possible values: '_all', 'completion', 'docs', 'fielddata', 'filter_cache', 'flush', 'get', 'id_cache', 'indexing', 'merge', 'percolate', 'refresh', 'search', 'segments', 'store', 'warmer'
  • completion_fields A comma-separated list of fields for completion metric (supports wildcards)
  • fielddata_fields A comma-separated list of fields for fielddata metric (supports wildcards)
  • fields A comma-separated list of fields for fielddata and completion metric (supports wildcards)
  • groups A comma-separated list of search groups for search statistics
  • allow_no_indices Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes _all string or when no indices have been specified)
  • expand_wildcards Whether to expand wildcard expression to concrete indices that are open, closed or both.
  • ignore_indices When performed on multiple indices, allows to ignore missing ones (default: none)
  • ignore_unavailable Whether specified concrete indices should be ignored when unavailable (missing or closed)
  • human Whether to return time and byte values in human-readable format.
  • level Return stats aggregated at cluster, index or shard level. ('cluster', 'indices' or 'shards', default: 'indices')
  • types A comma-separated list of document types for the indexing index metric

Examples

Run this code
## Not run: 
# cluster_settings()
# cluster_health()
# 
# cluster_state()
# cluster_state(metrics = "version")
# cluster_state(metrics = "nodes")
# cluster_state(metrics = c("version", "nodes"))
# cluster_state(metrics = c("version", "nodes", 'blocks'))
# cluster_state("shakespeare", metrics = "metadata")
# cluster_state(c("shakespeare", "flights"), metrics = "metadata")
# 
# cluster_stats()
# cluster_pending_tasks()
# 
# body <- '{
#   "commands" : [ {
#     "move" :
#       {
#         "index" : "test", "shard" : 0,
#         "from_node" : "node1", "to_node" : "node2"
#       }
#     },
#     {
#       "allocate" : {
#           "index" : "test", "shard" : 1, "node" : "node3"
#       }
#     }
#   ]
# }'
# # cluster_reroute(body =  body)
# 
# cluster_health()
# # cluster_health(wait_for_status = "yellow", timeout = "3s")
# ## End(Not run)

Run the code above in your browser using DataLab