[DOCS] Document missing data types for node stats API's response parameters (#53475)

Documents missing data types for several response parameters returned
by the node stats API.

Also adds several missing human-readable parameters returned by the API.
This commit is contained in:
James Rodewig 2020-03-25 08:42:58 -04:00 committed by GitHub
parent ef05a4f416
commit 2fdf6b2f96
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 195 additions and 23 deletions

View File

@ -760,83 +760,131 @@ recovery operations were delayed due to throttling.
[%collapsible]
====
`os.timestamp`::
Last time the operating system statistics have been refreshed.
(integer)
Last time the operating system statistics were refreshed. Recorded in
milliseconds since the https://en.wikipedia.org/wiki/Unix_time[Unix Epoch].
`os.cpu.percent`::
Recent CPU usage for the whole system, or -1 if not supported.
(integer)
Recent CPU usage for the whole system, or `-1` if not supported.
`os.cpu.load_average.1m`::
(float)
One-minute load average on the system (field is not present if one-minute
load average is not available).
`os.cpu.load_average.5m`::
(float)
Five-minute load average on the system (field is not present if five-minute
load average is not available).
`os.cpu.load_average.15m`::
(float)
Fifteen-minute load average on the system (field is not present if
fifteen-minute load average is not available).
`os.mem.total`::
(<<byte-units,byte value>>)
Total amount of physical memory.
`os.mem.total_in_bytes`::
(integer)
Total amount of physical memory in bytes.
`os.mem.free`::
(<<byte-units,byte value>>)
Amount of free physical memory.
`os.mem.free_in_bytes`::
(integer)
Amount of free physical memory in bytes.
`os.mem.free_percent`::
Percentage of free memory.
`os.mem.used`::
(<<byte-units,byte value>>)
Amount of used physical memory.
`os.mem.used_in_bytes`::
(integer)
Amount of used physical memory in bytes.
`os.mem.free_percent`::
(integer)
Percentage of free memory.
`os.mem.used_percent`::
(integer)
Percentage of used memory.
`os.swap.total`::
(<<byte-units,byte value>>)
Total amount of swap space.
`os.swap.total_in_bytes`::
(integer)
Total amount of swap space in bytes.
`os.swap.free`::
(<<byte-units,byte value>>)
Amount of free swap space.
`os.swap.free_in_bytes`::
(integer)
Amount of free swap space in bytes.
`os.swap.used`::
(<<byte-units,byte value>>)
Amount of used swap space.
`os.swap.used_in_bytes`::
(integer)
Amount of used swap space in bytes.
`os.cgroup.cpuacct.control_group` (Linux only)::
(string)
The `cpuacct` control group to which the {es} process belongs.
`os.cgroup.cpuacct.usage_nanos` (Linux only)::
(integer)
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)::
(string)
The `cpu` control group to which the {es} process belongs.
`os.cgroup.cpu.cfs_period_micros` (Linux only)::
(integer)
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)::
(integer)
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)::
(integer)
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)::
(integer)
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)::
(integer)
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)::
(string)
The `memory` control group to which the {es} process belongs.
`os.cgroup.memory.limit_in_bytes` (Linux only)::
(string)
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
@ -845,6 +893,7 @@ recovery operations were delayed due to throttling.
limit has been set for the cgroup.
`os.cgroup.memory.usage_in_bytes` (Linux only)::
(string)
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`.
@ -860,24 +909,41 @@ must be readable from `/sys/fs/cgroup/cpu` and `/sys/fs/cgroup/cpuacct`.
[%collapsible]
====
`process.timestamp`::
Last time the process statistics have been refreshed.
(integer)
Last time the process statistics were refreshed. Recorded in milliseconds
since the https://en.wikipedia.org/wiki/Unix_time[Unix Epoch].
`process.open_file_descriptors`::
Number of opened file descriptors associated with the current process, or -1
if not supported.
(integer)
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
(integer)
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
(integer)
CPU usage in percent, or `-1` if not known at the time the stats are
computed.
`process.cpu.total`::
(<<time-units,time value>>)
CPU time used by the process on which the Java virtual machine is running.
`process.cpu.total_in_millis`::
(integer)
CPU time (in milliseconds) used by the process on which the Java virtual
machine is running, or -1 if not supported.
machine is running, or `-1` if not supported.
`process.mem.total_virtual`::
(<<byte-units,byte value>>)
Size of virtual memory that is guaranteed to be available to the
running process.
`process.mem.total_virtual_in_bytes`::
(integer)
Size in bytes of virtual memory that is guaranteed to be available to the
running process.
====
@ -1070,85 +1136,154 @@ Number of tasks completed by the thread pool executor.
[%collapsible]
====
`fs.timestamp`::
Last time the file stores statistics have been refreshed.
(integer)
Last time the file stores statistics were refreshed. Recorded in
milliseconds since the https://en.wikipedia.org/wiki/Unix_time[Unix Epoch].
`fs.total.total`::
(<<byte-units,byte value>>)
Total size of all file stores.
`fs.total.total_in_bytes`::
(integer)
Total size (in bytes) of all file stores.
`fs.total.free`::
(<<byte-units,byte value>>)
Total unallocated disk space in all file stores.
`fs.total.free_in_bytes`::
(integer)
Total number of unallocated bytes in all file stores.
`fs.total.available`::
(<<byte-units,byte value>>)
Total disk space 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`. This is the actual amount of free disk
space the {es} node can utilise.
`fs.total.available_in_bytes`::
(integer)
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.least_usage_estimate`::
(object)
Object containing statistics for the file store with the least estimated
usage. See <<cluster-nodes-stats-fs-data,`fs.data`>> for a list of child
parameters.
`fs.most_usage_estimate`::
(object)
Object containing statistics for the file store with the most estimated
usage. See <<cluster-nodes-stats-fs-data,`fs.data`>> for a list of child
parameters.
[[cluster-nodes-stats-fs-data]]
`fs.data`::
(array of objects)
List of all file stores.
`fs.data.path`::
(string)
Path to the file store.
`fs.data.mount`::
(string)
Mount point of the file store (ex: /dev/sda2).
+
NOTE: This parameter is not provided for the `least_usage_estimate` or
`most_usage_estimate` file stores.
`fs.data.type`::
(string)
Type of the file store (ex: ext4).
`fs.data.total`::
(<<byte-units,byte value>>)
Total size of the file store.
`fs.data.total_in_bytes`::
(integer)
Total size (in bytes) of the file store.
`fs.data.free`::
(<<byte-units,byte value>>)
Total amount of unallocated disk space in the file store.
`fs.data.free_in_bytes`::
(integer)
Total number of unallocated bytes in the file store.
`fs.data.available`::
(<<byte-units,byte value>>)
Total amount of disk space available to this Java virtual machine on this file
store.
`fs.data.available_in_bytes`::
(integer)
Total number of bytes available to this Java virtual machine on this file
store.
`fs.io_stats.devices` (Linux only)::
(array)
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)::
(string)
The Linux device name.
`fs.io_stats.devices.operations` (Linux only)::
(integer)
The total number of read and write operations for the device completed since
starting {es}.
`fs.io_stats.devices.read_operations` (Linux only)::
(integer)
The total number of read operations for the device completed since starting
{es}.
`fs.io_stats.devices.write_operations` (Linux only)::
(integer)
The total number of write operations for the device completed since starting
{es}.
`fs.io_stats.devices.read_kilobytes` (Linux only)::
(integer)
The total number of kilobytes read for the device since starting {es}.
`fs.io_stats.devices.write_kilobytes` (Linux only)::
(integer)
The total number of kilobytes written for the device since starting {es}.
`fs.io_stats.operations` (Linux only)::
(integer)
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)::
(integer)
The total number of read operations for across all devices used by {es}
completed since starting {es}.
`fs.io_stats.write_operations` (Linux only)::
(integer)
The total number of write operations across all devices used by {es}
completed since starting {es}.
`fs.io_stats.read_kilobytes` (Linux only)::
(integer)
The total number of kilobytes read across all devices used by {es} since
starting {es}.
`fs.io_stats.write_kilobytes` (Linux only)::
(integer)
The total number of kilobytes written across all devices used by {es} since
starting {es}.
====
@ -1167,6 +1302,10 @@ Number of open TCP connections used for internal communication between nodes.
Total number of RX (receive) packets received by the node during internal
cluster communication.
`transport.rx_size`::
(<<byte-units,byte value>>)
Size of RX packets received by the node during internal cluster communication.
`transport.rx_size_in_bytes`::
(integer)
Size, in bytes, of RX packets received by the node during internal cluster
@ -1177,6 +1316,10 @@ communication.
Total number of TX (transmit) packets sent by the node during internal cluster
communication.
`transport.tx_size`::
(<<byte-units,byte value>>)
Size of TX packets sent by the node during internal cluster communication.
`transport.tx_size_in_bytes`::
(integer)
Size, in bytes, of TX packets sent by the node during internal cluster
@ -1287,11 +1430,16 @@ Number of compatible differences between published cluster states.
(integer)
Total number of documents ingested during the lifetime of this node.
`ingest.total.time_in_millis`::
(integer)
`ingest.total.time`::
(<<time-units,time value>>)
Total time spent preprocessing ingest documents during the lifetime of this
node.
`ingest.total.time_in_millis`::
(integer)
Total time, in milliseconds, spent preprocessing ingest documents during the
lifetime of this node.
`ingest.total.current`::
(integer)
Total number of documents currently being ingested.
@ -1304,27 +1452,36 @@ Number of compatible differences between published cluster states.
(integer)
Number of documents preprocessed by the ingest pipeline.
`ingest.pipelines.<pipeline_id>.time`::
(<<time-units,time value>>)
Total time spent preprocessing documents in the ingest pipeline.
`ingest.pipelines.<pipeline_id>.time_in_millis`::
(integer)
Total time spent preprocessing documents in the ingest pipeline.
Total time, in milliseconds, 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`::
`ingest.pipelines.<pipeline_id>.processors.<processor>.count`::
(integer)
Number of documents transformed by the processor.
`ingest.pipelines.<pipeline_id>.<processor>.time_in_millis`::
(integer)
`ingest.pipelines.<pipeline_id>.processors.<processor>.time`::
(<<time-units,time value>>)
Time spent by the processor transforming documents.
`ingest.pipelines.<pipeline_id>.<processor>.current`::
`ingest.pipelines.<pipeline_id>.processors.<processor>.time_in_millis`::
(integer)
Time, in milliseconds, spent by the processor transforming documents.
`ingest.pipelines.<pipeline_id>.processors.<processor>.current`::
(integer)
Number of documents currently being transformed by the processor.
`ingest.pipelines.<pipeline_id>.<processor>.failed`::
`ingest.pipelines.<pipeline_id>.processors.<processor>.failed`::
(integer)
Number of failed operations for the processor.
====
@ -1335,22 +1492,37 @@ Number of compatible differences between published cluster states.
[%collapsible]
====
`adaptive_selection.outgoing_searches`::
(integer)
The number of outstanding search requests from the node these stats are for
to the keyed node.
`avg_queue_size`::
`adaptive_selection.avg_queue_size`::
(integer)
The exponentially weighted moving average queue size of search requests on
the keyed node.
`avg_service_time_ns`::
`adaptive_selection.avg_service_time`::
(<<time-units,time value>>)
The exponentially weighted moving average service time of search requests on
the keyed node.
`avg_response_time_ns`::
`adaptive_selection.avg_service_time_ns`::
(integer)
The exponentially weighted moving average service time, in nanoseconds, of
search requests on the keyed node.
`adaptive_selection.avg_response_time`::
(<<time-units,time value>>)
The exponentially weighted moving average response time of search requests
on the keyed node.
`rank`::
`adaptive_selection.avg_response_time_ns`::
(integer)
The exponentially weighted moving average response time, in nanoseconds, of
search requests on the keyed node.
`adaptive_selection.rank`::
(string)
The rank of this node; used for shard selection when routing search
requests.
====