<commit_before>[[cluster-nodes-stats]]
== Nodes Stats

[float]
=== Nodes statistics

The cluster nodes stats API allows to retrieve one or more (or all) of
the cluster nodes statistics.

[source,js]
--------------------------------------------------
curl -XGET 'http://localhost:9200/_nodes/stats'
curl -XGET 'http://localhost:9200/_nodes/nodeId1,nodeId2/stats'
--------------------------------------------------

The first command retrieves stats of all the nodes in the cluster. The
second command selectively retrieves nodes stats of only `nodeId1` and
`nodeId2`. All the nodes selective options are explained
<<cluster-nodes,here>>.

By default, all stats are returned. You can limit this by combining any
of `indices`, `os`, `process`, `jvm`, `network`, `transport`, `http`,
`fs`, `breaker` and `thread_pool`. For example:

[horizontal]
`indices`:: 
	Indices stats about size, document count, indexing and
	deletion times, search times, field cache size , merges and flushes

`fs`:: 
	File system information, data path, free disk space, read/write
	stats

`http`:: 
	HTTP connection information

`jvm`:: 
	JVM stats, memory pool information, garbage collection, buffer
	pools

`network`:: 
	TCP information

`os`:: 
	Operating system stats, load average, cpu, mem, swap

`process`:: 
	Process statistics, memory consumption, cpu usage, open
	file descriptors

`thread_pool`:: 
	Statistics about each thread pool, including current
	size, queue and rejected tasks

`transport`:: 
	Transport statistics about sent and received bytes in
	cluster communication

`breaker`::
	Statistics about the field data circuit breaker

`clear`:: 
	Clears all the flags (first). Useful, if you only want to
	retrieve specific stats.

[source,js]
--------------------------------------------------
# return indices and os<commit_msg>[DOCS] Remove clear flag from node-stats as it is not used anymore<commit_after>[[cluster-nodes-stats]]
== Nodes Stats

[float]
=== Nodes statistics

The cluster nodes stats API allows to retrieve one or more (or all) of
the cluster nodes statistics.

[source,js]
--------------------------------------------------
curl -XGET 'http://localhost:9200/_nodes/stats'
curl -XGET 'http://localhost:9200/_nodes/nodeId1,nodeId2/stats'
--------------------------------------------------

The first command retrieves stats of all the nodes in the cluster. The
second command selectively retrieves nodes stats of only `nodeId1` and
`nodeId2`. All the nodes selective options are explained
<<cluster-nodes,here>>.

By default, all stats are returned. You can limit this by combining any
of `indices`, `os`, `process`, `jvm`, `network`, `transport`, `http`,
`fs`, `breaker` and `thread_pool`. For example:

[horizontal]
`indices`:: 
	Indices stats about size, document count, indexing and
	deletion times, search times, field cache size , merges and flushes

`fs`:: 
	File system information, data path, free disk space, read/write
	stats

`http`:: 
	HTTP connection information

`jvm`:: 
	JVM stats, memory pool information, garbage collection, buffer
	pools

`network`:: 
	TCP information

`os`:: 
	Operating system stats, load average, cpu, mem, swap

`process`:: 
	Process statistics, memory consumption, cpu usage, open
	file descriptors

`thread_pool`:: 
	Statistics about each thread pool, including current
	size, queue and rejected tasks

`transport`:: 
	Transport statistics about sent and received bytes in
	cluster communication

`breaker`::
	Statistics about the field data circuit breaker

[source,js]
--------------------------------------------------
# return indices and os
{'fraction_non_alphanumeric': 0.17231795441912173, 'fraction_numerical': 0.006670372429127293, 'mean_word_length': 3.1946386946386944, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '359070', 'n_tokens_mistral': 996, 'n_tokens_neox': 948, 'n_words': 413}