[DOCS] Document `indices` cluster stats (#50527)

Documents the header and `indices` response parameters returned by the
`_cluster/stats` API.

Co-Authored-By: David Turner <david.turner@elastic.co>
This commit is contained in:
James Rodewig 2020-01-28 10:57:45 -05:00
parent fa212fe60b
commit 139305ffc8
3 changed files with 330 additions and 4 deletions

View File

@ -91,7 +91,7 @@ include::{docdir}/rest-api/common-parms.asciidoc[tag=timeoutparms]
(string) The name of the cluster.
`status`::
(string) The health status of the cluster.
include::{docdir}/rest-api/common-parms.asciidoc[tag=cluster-health-status]
`timed_out`::
(boolean) If `false` the response returned within the period of

View File

@ -12,7 +12,7 @@ Returns cluster statistics.
`GET /_cluster/stats` +
`GET /_cluster/stats/nodes/<node_id>`
`GET /_cluster/stats/nodes/<node_filter>`
[[cluster-stats-api-desc]]
@ -28,7 +28,7 @@ memory usage) and information about the current nodes that form the cluster
==== {api-path-parms-title}
include::{docdir}/rest-api/common-parms.asciidoc[tag=node-id]
include::{docdir}/rest-api/common-parms.asciidoc[tag=node-filter]
[[cluster-stats-api-query-params]]
@ -36,7 +36,308 @@ include::{docdir}/rest-api/common-parms.asciidoc[tag=node-id]
include::{docdir}/rest-api/common-parms.asciidoc[tag=flat-settings]
include::{docdir}/rest-api/common-parms.asciidoc[tag=timeoutparms]
include::{docdir}/rest-api/common-parms.asciidoc[tag=timeout]
[[cluster-stats-api-response-body]]
==== {api-response-body-title}
`_nodes.total`::
(integer)
Total number of nodes selected by the request's <<cluster-nodes,node filters>>.
`_nodes.successful`::
(integer)
Number of nodes that responded successfully to the request.
`_nodes.failed`::
(integer)
Number of nodes that rejected the request or failed to respond. If this value
is not `0`, a reason for the rejection or failure is included in the response.
`cluster_name`::
(string)
Name of the cluster, based on the <<cluster.name>> setting.
`cluster_uuid`::
(string)
Unique identifier for the cluster.
`timestamp`::
(integer)
https://en.wikipedia.org/wiki/Unix_time[Unix timestamp], in milliseconds, of
the last time the cluster statistics were refreshed.
`status`::
include::{docdir}/rest-api/common-parms.asciidoc[tag=cluster-health-status]
+
See <<cluster-health>>.
`indices.count`::
(integer)
Total number of indices with shards assigned to selected nodes.
`indices.shards.total`::
(integer)
Total number of shards assigned to selected nodes.
`indices.shards.primaries`::
(integer)
Number of primary shards assigned to selected nodes.
`indices.shards.replication`::
(integer)
Ratio of replica shards to primary shards across all selected nodes.
`indices.shards.index.shards.min`::
(integer)
Minimum number of shards in an index, counting only shards assigned to
selected nodes.
`indices.shards.index.shards.max`::
(integer)
Maximum number of shards in an index, counting only shards assigned to
selected nodes.
`indices.shards.index.shards.avg`::
(integer)
Mean number of shards in an index, counting only shards assigned to
selected nodes.
`indices.shards.index.primaries.min`::
(integer)
Minimum number of primary shards in an index, counting only shards assigned
to selected nodes.
`indices.shards.index.primaries.max`::
(integer)
Maximum number of primary shards in an index, counting only shards assigned
to selected nodes.
`indices.shards.index.primaries.avg`::
(integer)
Mean number of primary shards in an index, counting only shards assigned to
selected nodes.
`indices.shards.index.replication.min`::
(integer)
Minimum replication factor in an index, counting only shards assigned to
selected nodes.
`indices.shards.index.replication.max`::
(integer)
Maximum replication factor in an index, counting only shards assigned to
selected nodes.
`indices.shards.index.replication.avg`::
(integer)
Mean replication factor in an index, counting only shards assigned to selected
nodes.
`indices.docs.count`::
(integer)
Total number of non-deleted documents across all primary shards assigned to
selected nodes.
+
This number is based on documents in Lucene segments and may include documents
from nested fields.
`indices.docs.deleted`::
(integer)
Total number of deleted documents across all primary shards assigned to
selected nodes.
+
This number is based on documents in Lucene segments. {es} reclaims the disk
space of deleted Lucene documents when a segment is merged.
`indices.store.size`::
(<<byte-units, byte units>>)
Total size of all shards assigned to selected nodes.
`indices.store.size_in_bytes`::
(integer)
Total size, in bytes, of all shards assigned to selected nodes.
`indices.fielddata.memory_size`::
(<<byte-units, byte units>>)
Total amount of memory used for the field data cache across all shards
assigned to selected nodes.
`indices.fielddata.memory_size_in_bytes`::
(integer)
Total amount, in bytes, of memory used for the field data cache across all
shards assigned to selected nodes.
`indices.fielddata.evictions`::
(integer)
Total number of evictions from the field data cache across all shards assigned
to selected nodes.
`indices.query_cache.memory_size`::
(<<byte-units, byte units>>)
Total amount of memory used for the query cache across all shards assigned to
selected nodes.
`indices.query_cache.memory_size_in_bytes`::
(integer)
Total amount, in bytes, of memory used for the query cache across all shards
assigned to selected nodes.
`indices.query_cache.total_count`::
(integer)
Total count of hits and misses in the query cache across all shards assigned to
selected nodes.
`indices.query_cache.hit_count`::
(integer)
Total count of query cache hits across all shards assigned to selected nodes.
`indices.query_cache.miss_count`::
(integer)
Total count of query cache misses across all shards assigned to selected nodes.
`indices.query_cache.cache_size`::
(integer)
Total number of entries currently in the query cache across all shards assigned
to selected nodes.
`indices.query_cache.cache_count`::
(integer)
Total number of entries added to the query cache across all shards assigned
to selected nodes. This number includes current and evicted entries.
`indices.query_cache.evictions`::
(integer)
Total number of query cache evictions across all shards assigned to selected
nodes.
`indices.completion.size`::
(<<byte-units, byte units>>)
Total amount of memory used for completion across all shards assigned to
selected nodes.
`indices.completion.size_in_bytes`::
(integer)
Total amount, in bytes, of memory used for completion across all shards assigned
to selected nodes.
`indices.segments.count`::
(integer)
Total number of segments across all shards assigned to selected nodes.
`indices.segments.memory`::
(<<byte-units, byte units>>)
Total amount of memory used for segments across all shards assigned to selected
nodes.
`indices.segments.memory_in_bytes`::
(integer)
Total amount, in bytes, of memory used for segments across all shards assigned to
selected nodes.
`indices.segments.terms_memory`::
(<<byte-units, byte units>>)
Total amount of memory used for terms across all shards assigned to selected
nodes.
`indices.segments.terms_memory_in_bytes`::
(integer)
Total amount, in bytes, of memory used for terms across all shards assigned to
selected nodes.
`indices.segments.stored_fields_memory`::
(<<byte-units, byte units>>)
Total amount of memory used for stored fields across all shards assigned to
selected nodes.
`indices.segments.stored_fields_memory_in_bytes`::
(integer)
Total amount, in bytes, of memory used for stored fields across all shards
assigned to selected nodes.
`indices.segments.term_vectors_memory`::
(<<byte-units, byte units>>)
Total amount of memory used for term vectors across all shards assigned to
selected nodes.
`indices.segments.term_vectors_memory_in_bytes`::
(integer)
Total amount, in bytes, of memory used for term vectors across all shards
assigned to selected nodes.
`indices.segments.norms_memory`::
(<<byte-units, byte units>>)
Total amount of memory used for normalization factors across all shards assigned
to selected nodes.
`indices.segments.norms_memory_in_bytes`::
(integer)
Total amount, in bytes, of memory used for normalization factors across all
shards assigned to selected nodes.
`indices.segments.points_memory`::
(<<byte-units, byte units>>)
Total amount of memory used for points across all shards assigned to selected
nodes.
`indices.segments.points_memory_in_bytes`::
(integer)
Total amount, in bytes, of memory used for points across all shards assigned to
selected nodes.
`indices.segments.doc_values_memory`::
(<<byte-units, byte units>>)
Total amount of memory used for doc values across all shards assigned to
selected nodes.
`indices.segments.doc_values_memory_in_bytes`::
(integer)
Total amount, in bytes, of memory used for doc values across all shards assigned
to selected nodes.
`indices.segments.index_writer_memory`::
(<<byte-units, byte units>>)
Total amount of memory used by all index writers across all shards assigned to
selected nodes.
`indices.segments.index_writer_memory_in_bytes`::
(integer)
Total amount, in bytes, of memory used by all index writers across all shards
assigned to selected nodes.
`indices.segments.version_map_memory`::
(<<byte-units, byte units>>)
Total amount of memory used by all version maps across all shards assigned to
selected nodes.
`indices.segments.version_map_memory_in_bytes`::
(integer)
Total amount, in bytes, of memory used by all version maps across all shards
assigned to selected nodes.
`indices.segments.fixed_bit_set_memory`::
(<<byte-units, byte units>>)
Total amount of memory used by fixed bit sets across all shards assigned to
selected nodes.
+
Fixed bit sets are used for nested object field types and
type filters for <<parent-join,join>> fields.
`indices.segments.fixed_bit_set_memory_in_bytes`::
(integer)
Total amount of memory, in bytes, used by fixed bit sets across all shards
assigned to selected nodes.
`indices.segments.max_unsafe_auto_id_timestamp`::
(integer)
https://en.wikipedia.org/wiki/Unix_time[Unix timestamp], in milliseconds, of
the most recently retried indexing request.
`indices.segments.file_sizes`::
(object)
This object is not populated by the cluster stats API.
+
To get information on segment files, use the <<cluster-nodes-stats,node stats
API>>.
[[cluster-stats-api-example]]

View File

@ -109,6 +109,24 @@ tag::bytes[]
(Optional, <<byte-units,byte size units>>) Unit used to display byte values.
end::bytes[]
tag::cluster-health-status[]
(string)
Health status of the cluster, based on the state of its primary and replica
shards. Statuses are:
`green`:::
All shards are assigned.
`yellow`:::
All primary shards are assigned, but one or more replica shards are
unassigned. If a node in the cluster fails, some
data could be unavailable until that node is repaired.
`red`:::
One or more primary shards are unassigned, so some data is unavailable. This
can occur briefly during cluster startup as primary shards are assigned.
end::cluster-health-status[]
tag::committed[]
If `true`,
the segments is synced to disk. Segments that are synced can survive a hard reboot.
@ -513,6 +531,13 @@ such as `1264`.
A value of `-1` indicates {es} was unable to compute this number.
end::memory[]
tag::node-filter[]
`<node_filter>`::
(Optional, string)
Comma-separated list of <<cluster-nodes,node filters>> used to limit returned
information. Defaults to all nodes in the cluster.
end::node-filter[]
tag::node-id[]
`<node_id>`::
(Optional, string) Comma-separated list of node IDs or names used to limit