| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183 | [[cluster-nodes-stats]]=== Nodes stats API++++<titleabbrev>Nodes stats</titleabbrev>++++Returns cluster nodes statistics.[[cluster-nodes-stats-api-request]]==== {api-request-title}`GET /_nodes/stats` +`GET /_nodes/<node_id>/stats` +`GET/_nodes/stats/<metric>` +`GET/_nodes/<node_id>/stats/<metric>` +`GET /_nodes/stats/<metric>/<index_metric>` +`GET /_nodes/<node_id>/stats/<metric>/<index_metric>`[[cluster-nodes-stats-api-desc]]==== {api-description-title}You can use the cluster nodes stats API to retrieve statistics for nodes in a cluster.All the nodes selective options are explained <<cluster-nodes,here>>.By default, all stats are returned. You can limit the returned information by using metrics.[[cluster-nodes-stats-api-path-params]]==== {api-path-parms-title}`<metric>`::    (Optional, string) Limits the information returned to the specific metrics.     A comma-separated list of the following options: +--  `adaptive_selection`::      Statistics about <<search-adaptive-replica,adaptive replica selection>>.        `breaker`::      Statistics about the field data circuit breaker.        `discovery`::      Statistics about the discovery.            `fs`::      File system information, data path, free disk space, read/write      stats.            `http`::      HTTP connection information.    `indices`::      Indices stats about size, document count, indexing and deletion times,       search times, field cache size, merges and flushes.        `ingest`::      Statistics about ingest preprocessing.    `jvm`::      JVM stats, memory pool information, garbage collection, buffer      pools, number of loaded/unloaded classes.  `os`::      Operating system stats, load average, 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.--`<index_metric>`::    (Optional, string) Limit the information returned for `indices` metric to     the specific index metrics. It can be used only if `indices` (or `all`)     metric is specified. Supported metrics are:+    --    * `completion`    * `docs`    * `fielddata`    * `flush`    * `get`    * `indexing`    * `merge`    * `query_cache`    * `recovery`    * `refresh`    * `request_cache`    * `search`    * `segments`    * `store`    * `translog`    * `warmer`--include::{docdir}/rest-api/common-parms.asciidoc[tag=node-id][[cluster-nodes-stats-api-query-params]]==== {api-query-parms-title}include::{docdir}/rest-api/common-parms.asciidoc[tag=completion-fields]include::{docdir}/rest-api/common-parms.asciidoc[tag=fielddata-fields]include::{docdir}/rest-api/common-parms.asciidoc[tag=fields]include::{docdir}/rest-api/common-parms.asciidoc[tag=groups]include::{docdir}/rest-api/common-parms.asciidoc[tag=level]`types`::    (Optional, string) A comma-separated list of document types for the     `indexing` index metric.include::{docdir}/rest-api/common-parms.asciidoc[tag=timeoutparms]include::{docdir}/rest-api/common-parms.asciidoc[tag=include-segment-file-sizes][[cluster-nodes-stats-api-response-body]]==== {api-response-body-title}[[cluster-nodes-stats-api-response-body-indices]]===== `indices` section`indices.docs.count`::(integer)include::{docdir}/rest-api/common-parms.asciidoc[tag=docs-count]`indices.docs.deleted`::(integer)include::{docdir}/rest-api/common-parms.asciidoc[tag=docs-deleted]`indices.store.size_in_bytes`::(integer)Size, in bytes, of the store.`indices.indexing.index_total`::(integer)Total number of indexing operations.`indices.indexing.index_time_in_millis`::(integer)Total time in millisecondsspent performing indexing operations.`indices.indexing.index_current`::(integer)Number of indexing operations currently running.`indices.indexing.index_failed`::(integer)Number of failed indexing operations.`indices.indexing.delete_total`::(integer)Total number of deletion operations.`indices.indexing.delete_time_in_millis`::(integer)Time in millisecondsspent performing deletion operations.`indices.indexing.delete_current`::(integer)Number of deletion operations currently running.`indices.indexing.noop_update_total`::(integer)Total number of noop operations.`indices.indexing.is_throttled`::(boolean)Number of timesoperations were throttled.`indices.indexing.throttle_time_in_millis`::(integer)Total time in millisecondsspent throttling operations.`indices.get.total`::(integer)Total number of get operations.`indices.get.time_in_millis`::(integer)Time in millisecondsspent performing get operations.`indices.get.exists_total`::(integer)Total number of successful get operations.`indices.get.exists_time_in_millis`::(integer)Time in millisecondsspent performing successful get operations.`indices.get.missing_total`::(integer)Total number of failed get operations.`indices.get.missing_time_in_millis`::(integer)Time in millisecondsspent performing failed get operations.`indices.get.current`::(integer)Number of get operations currently running.`indices.search.open_context`::(integer)Number of open search contexts.`indices.search.query_total`::(integer)Total number of query operations.`indices.search.query_time_in_millis`::(integer)Time in millisecondsspent performing query operations.`indices.search.query_current`::(integer)Number of query operations currently running.`indices.search.fetch_total`::(integer)Total number of fetch operations.`indices.search.fetch_time_in_millis`::(integer)Time in millisecondsspent performing fetch operations.`indices.search.fetch_current`::(integer)Number of fetch operations currently running.`indices.search.scroll_total`::(integer)Total number of scroll operations.`indices.search.scroll_time_in_millis`::(integer)Time in millisecondsspent performing scroll operations.`indices.search.scroll_current`::(integer)Number of scroll operations currently running.`indices.search.suggest_total`::(integer)Total number of suggest operations.`indices.search.suggest_time_in_millis`::(integer)Time in millisecondsspent performing suggest operations.`indices.search.suggest_current`::(integer)Number of suggest operations currently running.`indices.merges.current`::(integer)Number of merge operations currently running.`indices.merges.current_docs`::(integer)Number of document merges currently running.`indices.merges.current_size_in_bytes`::(integer)Memory, in bytes, used performing current document merges.`indices.merges.total`::(integer)Total number of merge operations.`indices.merges.total_time_in_millis`::(integer)Total time in millisecondsspent performing merge operations.`indices.merges.total_docs`::(integer)Total number of merged documents.`indices.merges.total_size_in_bytes`::(integer)Total size of document merges in bytes.`indices.merges.total_stopped_time_in_millis`::(integer)Total time in millisecondsspent stopping merge operations.`indices.merges.total_throttled_time_in_millis`::(integer)Total time in millisecondsspent throttling merge operations.`indices.merges.total_auto_throttle_in_bytes`::(integer)Total time in millisecondsspent automatically throttling merge operations.`indices.refresh.total`::(integer)Total number of refresh operations.`indices.refresh.total_time_in_millis`::(integer)Total time in millisecondsspent performing refresh operations.`indices.refresh.external_total`::(integer)Total number of external refresh operations.`indices.refresh.external_total_time_in_millis`::(integer)Total time in millisecondsspent performing external operations.`indices.refresh.listeners`::(integer)Number of refresh listeners.`indices.flush.total`::(integer)Number of flush operations.`indices.flush.periodic`::(integer)Number of flush periodic operations.`indices.flush.total_time_in_millis`::(integer)Total time in millisecondsspent performing flush operations.`indices.warmer.current`::(integer)Number of active index warmers.`indices.warmer.total`::(integer)Total number of index warmers.`indices.warmer.total_time_in_millis`::(integer)Total time in millisecondsspent performing index warming operations.`indices.query_cache.memory_size_in_bytes`::(integer)Memory, in bytes, used for query cache.`indices.query_cache.total_count`::(integer)Total count of hits, misses, and cached queriesin the query cache.`indices.query_cache.hit_count`::(integer)Number of query cache hits.`indices.query_cache.miss_count`::(integer)Number of query cache misses.`indices.query_cache.cache_size`::(integer)Size, in bytes, of the query cache.`indices.query_cache.cache_count`::(integer)Count of queriesin the query cache.`indices.query_cache.evictions`::(integer)Number of query cache evictions.`indices.fielddata.memory_size_in_bytes`::(integer)Memory, in bytes, used for fielddata cache.`indices.fielddata.evictions`::(integer)Number of fielddata evictions.`indices.completion.size_in_bytes`::(integer)Memory, in bytes, used for completion.`indices.segments.count`::(integer)Number of segments.`indices.segments.memory_in_bytes`::(integer)Size, in bytes, of segments.`indices.segments.terms_memory_in_bytes`::(integer)Memory, in bytes, used of termsin segments.`indices.segments.stored_fields_memory_in_bytes`::(integer)Size, in bytes, of stored fieldsin segments.`indices.segments.term_vectors_memory_in_bytes`::(integer)Size, in bytes, of term vectorsin segments.`indices.segments.norms_memory_in_bytes`::(integer)Size, in bytes, of normalization factors in segments.`indices.segments.points_memory_in_bytes`::(integer)Size, in bytes, of pointsin segments.`indices.segments.doc_values_memory_in_bytes`::(integer)Size, in bytes, of doc valuesin segments.`indices.segments.index_writer_memory_in_bytes`::(integer)Memory, in bytes, used by the index writer.`indices.segments.version_map_memory_in_bytes`::(integer)Memory, in bytes, used by the version map.`indices.segments.fixed_bit_set_memory_in_bytes`::(integer)Memory, in bytes,used by fixed bit setsfor nested object field typesand type filtersfor <<parent-join,join>> fields.`indices.segments.max_unsafe_auto_id_timestamp`::(integer)Timestamp of themost recent retry request.`indices.segments.file_sizes.size_in_bytes`::(integer)Size, in bytes,of the segment file.`indices.segments.file_sizes.description`::(string)Description of the segment file.`indices.translog.operations`::(integer)Number of transaction log operations.`indices.translog.size_in_bytes`::(integer)Size, in bytes, of the transaction log.`indices.translog.uncommitted_operations`::(integer)Number of uncommitted transaction log operations.`indices.translog.uncommitted_size_in_bytes`::(integer)Size, in bytes, of uncommitted transaction log operations.`indices.translog.earliest_last_modified_age`::(integer)Earliest last modified agefor the transaction log.`indices.request_cache.memory_size_in_bytes`::(integer)Memory, in bytes, used by the request cache.`indices.request_cache.evictions`::(integer)Number of request cache operations.`indices.request_cache.hit_count`::(integer)Number of request cache hits.`indices.request_cache.miss_count`::(integer)Number of request cache misses.`indices.recovery.current_as_source`::(integer)Number of recoveriesthat used an index shard as a source.`indices.recovery.current_as_target`::(integer)Number of recoveriesthat used an index shard as a target.`indices.recovery.throttle_time_in_millis`::(integer)Time in millisecondsrecovery operations were delayed due to throttling.[[cluster-nodes-stats-api-response-body-fs]]===== `fs` section`fs.timestamp`::    Last time the file stores statistics have been refreshed.`fs.total.total_in_bytes`::    Total size (in bytes) of all file stores.`fs.total.free_in_bytes`::    Total number of unallocated bytes in all file stores.`fs.total.available_in_bytes`::    Total number of bytes available to this Java virtual machine on all file     stores. Depending on OS or process level restrictions, this might appear     less than `fs.total.free_in_bytes`. This is the actual amount of free disk     space the {es} node can utilise.`fs.data`::    List of all file stores.`fs.data.path`::    Path to the file store.`fs.data.mount`::    Mount point of the file store (ex: /dev/sda2).`fs.data.type`::    Type of the file store (ex: ext4).`fs.data.total_in_bytes`::    Total size (in bytes) of the file store.`fs.data.free_in_bytes`::    Total number of unallocated bytes in the file store.`fs.data.available_in_bytes`::    Total number of bytes available to this Java virtual machine on this file     store.`fs.io_stats.devices` (Linux only)::    Array of disk metrics for each device that is backing an {es} data path.     These disk metrics are probed periodically and averages between the last     probe and the current probe are computed.`fs.io_stats.devices.device_name` (Linux only)::    The Linux device name.`fs.io_stats.devices.operations` (Linux only)::    The total number of read and write operations for the device completed since     starting {es}.`fs.io_stats.devices.read_operations` (Linux only)::    The total number of read operations for the device completed since starting     {es}.`fs.io_stats.devices.write_operations` (Linux only)::    The total number of write operations for the device completed since starting     {es}.`fs.io_stats.devices.read_kilobytes` (Linux only)::    The total number of kilobytes read for the device since starting {es}.`fs.io_stats.devices.write_kilobytes` (Linux only)::    The total number of kilobytes written for the device since starting {es}.`fs.io_stats.operations` (Linux only)::    The total number of read and write operations across all devices used by     {es} completed since starting {es}.`fs.io_stats.read_operations` (Linux only)::    The total number of read operations for across all devices used by {es}     completed since starting {es}.`fs.io_stats.write_operations` (Linux only)::    The total number of write operations across all devices used by {es}     completed since starting {es}.`fs.io_stats.read_kilobytes` (Linux only)::    The total number of kilobytes read across all devices used by {es} since     starting {es}.`fs.io_stats.write_kilobytes` (Linux only)::    The total number of kilobytes written across all devices used by {es} since     starting {es}.[[cluster-nodes-stats-api-response-body-os]]===== `os` section`os.timestamp`::    Last time the operating system statistics have been refreshed.`os.cpu.percent`::    Recent CPU usage for the whole system, or -1 if not supported.`os.cpu.load_average.1m`::    One-minute load average on the system (field is not present if one-minute     load average is not available).    `os.cpu.load_average.5m`::    Five-minute load average on the system (field is not present if five-minute     load average is not available).`os.cpu.load_average.15m`::    Fifteen-minute load average on the system (field is not present if     fifteen-minute load average is not available).`os.mem.total_in_bytes`::    Total amount of physical memory in bytes.`os.mem.free_in_bytes`::    Amount of free physical memory in bytes.`os.mem.free_percent`::    Percentage of free memory.`os.mem.used_in_bytes`::    Amount of used physical memory in bytes.`os.mem.used_percent`::    Percentage of used memory.`os.swap.total_in_bytes`::    Total amount of swap space in bytes.`os.swap.free_in_bytes`::    Amount of free swap space in bytes.`os.swap.used_in_bytes`::    Amount of used swap space in bytes.`os.cgroup.cpuacct.control_group` (Linux only)::    The `cpuacct` control group to which the {es} process belongs.`os.cgroup.cpuacct.usage_nanos` (Linux only)::    The total CPU time (in nanoseconds) consumed by all tasks in the same cgroup     as the {es} process.`os.cgroup.cpu.control_group` (Linux only)::    The `cpu` control group to which the {es} process belongs.`os.cgroup.cpu.cfs_period_micros` (Linux only)::    The period of time (in microseconds) for how regularly all tasks in the same     cgroup as the {es} process should have their access to CPU resources     reallocated.`os.cgroup.cpu.cfs_quota_micros` (Linux only)::    The total amount of time (in microseconds) for which all tasks in    the same cgroup as the {es} process can run during one period     `os.cgroup.cpu.cfs_period_micros`.`os.cgroup.cpu.stat.number_of_elapsed_periods` (Linux only)::    The number of reporting periods (as specified by    `os.cgroup.cpu.cfs_period_micros`) that have elapsed.`os.cgroup.cpu.stat.number_of_times_throttled` (Linux only)::    The number of times all tasks in the same cgroup as the {es} process have     been throttled.`os.cgroup.cpu.stat.time_throttled_nanos` (Linux only)::    The total amount of time (in nanoseconds) for which all tasks in the same     cgroup as the {es} process have been throttled.`os.cgroup.memory.control_group` (Linux only)::    The `memory` control group to which the {es} process belongs.`os.cgroup.memory.limit_in_bytes` (Linux only)::    The maximum amount of user memory (including file cache) allowed for all     tasks in the same cgroup as the {es} process. This value can be too big to     store in a `long`, so is returned as a string so that the value returned can     exactly match what the underlying operating system interface returns. Any     value that is too large to parse into a `long` almost certainly means no     limit has been set for the cgroup.`os.cgroup.memory.usage_in_bytes` (Linux only)::    The total current memory usage by processes in the cgroup (in bytes) by all     tasks in the same cgroup as the {es} process. This value is stored as a     string for consistency with `os.cgroup.memory.limit_in_bytes`.NOTE: For the cgroup stats to be visible, cgroups must be compiled into the kernel, the `cpu` and `cpuacct` cgroup subsystems must be configured and stats must be readable from `/sys/fs/cgroup/cpu` and `/sys/fs/cgroup/cpuacct`.[[cluster-nodes-stats-api-response-body-process]]===== `process` section`process.timestamp`::    Last time the process statistics have been refreshed.`process.open_file_descriptors`::    Number of opened file descriptors associated with the current process, or -1     if not supported.`process.max_file_descriptors`::    Maximum number of file descriptors allowed on the system, or -1 if not     supported.`process.cpu.percent`::    CPU usage in percent, or -1 if not known at the time the stats are computed`process.cpu.total_in_millis`::    CPU time (in milliseconds) used by the process on which the Java virtual     machine is running, or -1 if not supported.`process.mem.total_virtual_in_bytes`::    Size in bytes of virtual memory that is guaranteed to be available to the     running process.[[cluster-nodes-stats-api-response-body-jvm]]===== `jvm` section`jvm.timestamp`::(integer)Last time JVM statistics were refreshed.`jvm.uptime_in_millis`::(integer)JVM uptime in milliseconds.`jvm.mem.heap_used_in_bytes`::(integer)Memory, in bytes, currently in use by the heap.`jvm.mem.heap_used_percent`::(integer)Percentage of memory currently in use by the heap.`jvm.mem.heap_committed_in_bytes`::(integer)Amount of memory, in bytes, available for use by the heap.`jvm.mem.heap_max_in_bytes`::(integer)Maximum amount of memory, in bytes, available for use by the heap.`jvm.mem.non_heap_used_in_bytes`::(integer)Non-heap memory used, in bytes.`jvm.mem.non_heap_committed_in_bytes`::(integer)Amount of non-heap memory available, in bytes.`jvm.mem.pools.young.used_in_bytes`::(integer)Memory, in bytes, used by the young generation heap.`jvm.mem.pools.young.max_in_bytes`::(integer)Maximum amount of memory, in bytes, available for use by the young generationheap.`jvm.mem.pools.young.peak_used_in_bytes`::(integer)Largest amount of memory, in bytes, historically used by the young generationheap.`jvm.mem.pools.young.peak_max_in_bytes`::(integer)Largest amount of memory, in bytes, historically used by the young generationheap.`jvm.mem.pools.survivor.used_in_bytes`::(integer)Memory, in bytes, used by the survivor space.`jvm.mem.pools.survivor.max_in_bytes`::(integer)Maximum amount of memory, in bytes, available for use by the survivor space.`jvm.mem.pools.survivor.peak_used_in_bytes`::(integer)Largest amount of memory, in bytes, historically used by the survivor space.`jvm.mem.pools.survivor.peak_max_in_bytes`::(integer)Largest amount of memory, in bytes, historically used by the survivor space.`jvm.mem.pools.old.used_in_bytes`::(integer)Memory, in bytes, used by the old generation heap.`jvm.mem.pools.old.max_in_bytes`::(integer)Maximum amount of memory, in bytes, available for use by the old generationheap.`jvm.mem.pools.old.peak_used_in_bytes`::(integer)Largest amount of memory, in bytes, historically used by the old generationheap.`jvm.mem.pools.old.peak_max_in_bytes`::(integer)Highest memory limit, in bytes, historically available for use by the oldgeneration heap.`jvm.threads.count`::(integer)Number of active threads in use by JVM.`jvm.threads.peak_count`::(integer)Highest number of threads used by JVM.`jvm.gc.collectors.young.collection_count`::(integer)Number of JVM garbage collectors that collect young generation objects.`jvm.gc.collectors.young.collection_time_in_millis`::(integer)Total time in milliseconds spent by JVM collecting young generation objects.`jvm.gc.collectors.old.collection_count`::(integer)Number of JVM garbage collectors that collect old generation objects.`jvm.gc.collectors.old.collection_time_in_millis`::(integer)Total time in milliseconds spent by JVM collecting old generation objects.`jvm.buffer_pools.mapped.count`::(integer)Number of mapped buffer pools.`jvm.buffer_pools.mapped.used_in_bytes`::(integer)Size, in bytes, of mapped buffer pools.`jvm.buffer_pools.mapped.total_capacity_in_bytes`::(integer)Total capacity, in bytes, of mapped buffer pools.`jvm.buffer_pools.direct.count`::(integer)Number of direct buffer pools.`jvm.buffer_pools.direct.used_in_bytes`::(integer)Size, in bytes, of direct buffer pools.`jvm.buffer_pools.direct.total_capacity_in_bytes`::(integer)Total capacity, in bytes, of direct buffer pools.`jvm.classes.current_loaded_count`::(integer)Number of buffer pool classes currently loaded by JVM.`jvm.classes.total_loaded_count`::(integer)Total number of buffer pool classes loaded since the JVM started.`jvm.classes.total_unloaded_count`::(integer)Total number of buffer pool classes unloaded since the JVM started.[[cluster-nodes-stats-api-response-body-threadpool]]===== `thread_pool` section`thread_pool.<thread_pool_name>.threads`::(integer)Number of threads in the thread pool.`thread_pool.<thread_pool_name>.queue`::(integer)Number of tasks in queue for the thread pool.`thread_pool.<thread_pool_name>.active`::(integer)Number of active threads in the thread pool.`thread_pool.<thread_pool_name>.rejected`::(integer)Number of tasks rejected by the thread pool executor.`thread_pool.<thread_pool_name>.largest`::(integer)Highest number of active threads in the thread pool.`thread_pool.<thread_pool_name>.completed`::(integer)Number of tasks completed by the thread pool executor.[[cluster-nodes-stats-api-response-body-transport]]===== `transport` section`transport.server_open`::(integer)Number of open TCP connections used for internal communication between nodes.`transport.rx_count`::(integer)Total number of RX (receive) packets received by the node during internalcluster communication.`transport.rx_size_in_bytes`::(integer)Size, in bytes, of RX packets received by the node during internal clustercommunication.`transport.tx_count`::(integer)Total number of TX (transmit) packets sent by the node during internal clustercommunication.`transport.tx_size_in_bytes`::(integer)Size, in bytes, of TX packets sent by the node during internal clustercommunication.[[cluster-nodes-stats-api-response-body-http]]===== `http` section`http.current_open`::(integer)Current number of open HTTP connections for the node.`http.total_opened`::(integer)Total number of HTTP connections opened for the node.[[cluster-nodes-stats-api-response-body-breakers]]===== `breakers` section`breakers.<circuit_breaker_name>.limit_size_in_bytes`::(integer)Memory limit, in bytes, for the circuit breaker.`breakers.<circuit_breaker_name>.limit_size`::(<<byte-units,byte value>>)Memory limit for the circuit breaker.`breakers.<circuit_breaker_name>.estimated_size_in_bytes`::(integer)Estimated memory used, in bytes, for the operation.`breakers.<circuit_breaker_name>.estimated_size`::(<<byte-units,byte value>>)Estimated memory used for the operation.`breakers.<circuit_breaker_name>.overhead`::(float)A constant that all estimates for the circuit breaker are multiplied with tocalculate a final estimate.`breakers.<circuit_breaker_name>.tripped`::(integer)Total number of times the circuit breaker has been triggered and prevented anout of memory error.[[cluster-nodes-stats-api-response-body-script]]===== `script` section`script.compilations`::(integer)Total number of inline script compilations performed by the node.`script.cache_evictions`::(integer)Total number of times the script cache has evicted old data.`script.compilation_limit_triggered`::(integer)Total number of times the <<script-compilation-circuit-breaker,scriptcompilation>> circuit breaker has limited inline script compilations.[[cluster-nodes-stats-api-response-body-discovery]]===== `discovery` section`discovery.cluster_state_queue.total`::(integer)Total number of cluster states in queue.`discovery.cluster_state_queue.pending`::(integer)Number of pending cluster states in queue.`discovery.cluster_state_queue.committed`::(integer)Number of committed cluster states in queue.`discovery.published_cluster_states.full_states`::(integer)Number of published cluster states.`discovery.published_cluster_states.incompatible_diffs`::(integer)Number of incompatible differences between published cluster states.`discovery.published_cluster_states.compatible_diffs`::(integer)Number of compatible differences between published cluster states.[[cluster-nodes-stats-api-response-body-ingest]]===== `ingest` section`ingest.total.count`::    (integer)    Total number of documents ingested during the lifetime of this node.`ingest.total.time_in_millis`::    (integer)    Total time spent preprocessing ingest documents during the lifetime of this    node.`ingest.total.current`::    (integer)    Total number of documents currently being ingested.`ingest.total.failed`::    (integer)    Total number of failed ingest operations during the lifetime of this node.`ingest.pipelines.<pipeline_id>.count`::    (integer)    Number of documents preprocessed by the ingest pipeline.`ingest.pipelines.<pipeline_id>.time_in_millis`::    (integer)    Total time spent preprocessing documents in the ingest pipeline.`ingest.pipelines.<pipeline_id>.failed`::    (integer)    Total number of failed operations for the ingest pipeline.`ingest.pipelines.<pipeline_id>.<processor>.count`::    (integer)    Number of documents transformed by the processor.`ingest.pipelines.<pipeline_id>.<processor>.time_in_millis`::    (integer)    Time spent by the processor transforming documents.`ingest.pipelines.<pipeline_id>.<processor>.current`::    (integer)    Number of documents currently being transformed by the processor.`ingest.pipelines.<pipeline_id>.<processor>.failed`::    (integer)    Number of failed operations for the processor.[[cluster-nodes-stats-api-response-body-adaptive-selection]]===== `adaptive_selection` sectionThe `adaptive_selection` statistics are keyed by node. For each node:`adaptive_selection.outgoing_searches`::    The number of outstanding search requests from the node these stats are for     to the keyed node.`avg_queue_size`::    The exponentially weighted moving average queue size of search requests on     the keyed node.`avg_service_time_ns`::    The exponentially weighted moving average service time of search requests on    the keyed node.`avg_response_time_ns`::    The exponentially weighted moving average response time of search requests     on the keyed node.`rank`::    The rank of this node; used for shard selection when routing search     requests.[[cluster-nodes-stats-api-example]]==== {api-examples-title}[source,console]--------------------------------------------------# return just indicesGET /_nodes/stats/indices# return just os and processGET /_nodes/stats/os,process# return just process for node with IP address 10.0.0.1GET /_nodes/10.0.0.1/stats/process--------------------------------------------------All stats can be explicitly requested via `/_nodes/stats/_all` or `/_nodes/stats?metric=_all`.You can get information about indices stats on `node`, `indices`, or `shards` level.[source,console]--------------------------------------------------# Fielddata summarized by nodeGET /_nodes/stats/indices/fielddata?fields=field1,field2# Fielddata summarized by node and indexGET /_nodes/stats/indices/fielddata?level=indices&fields=field1,field2# Fielddata summarized by node, index, and shardGET /_nodes/stats/indices/fielddata?level=shards&fields=field1,field2# You can use wildcards for field namesGET /_nodes/stats/indices/fielddata?fields=field*--------------------------------------------------You can get statistics about search groups for searches executedon this node.[source,console]--------------------------------------------------# All groups with all statsGET /_nodes/stats?groups=_all# Some groups from just the indices statsGET /_nodes/stats/indices?groups=foo,bar--------------------------------------------------[[cluster-nodes-stats-ingest-ex]]===== Retrieve ingest statistics onlyTo return only ingest-related node statistics, set the `<metric>` pathparameter to `ingest` and use the<<common-options-response-filtering,`filter_path`>> query parameter.[source,console]--------------------------------------------------GET /_nodes/stats/ingest?filter_path=nodes.*.ingest--------------------------------------------------You can use the `metric` and `filter_path` query parameters to get the sameresponse.[source,console]--------------------------------------------------GET /_nodes/stats?metric=ingest&filter_path=nodes.*.ingest--------------------------------------------------To further refine the response, change the `filter_path` value.For example, the following request only returns ingest pipeline statistics.[source,console]--------------------------------------------------GET /_nodes/stats?metric=ingest&filter_path=nodes.*.ingest.pipelines--------------------------------------------------
 |