a Y~@s(ddlmZmZmZGdddeZdS))NamespacedClient query_params _make_pathc @s\eZdZedddddZedddd d d dd dd dZedddddddddZdS) NodesClient flat_settingstimeoutNcCs|jjdtd|||dS)a The cluster nodes info API allows to retrieve one or more (or all) of the cluster nodes information. ``_ :arg node_id: A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes :arg metric: A comma-separated list of metrics you wish returned. Leave empty to return all. :arg flat_settings: Return settings in flat format (default: false) :arg timeout: Explicit operation timeout GET_nodesparams transportperform_requestr)selfnode_idmetricr rA/Users/ymaher/Downloads/lambdas_org/elasticsearch/client/nodes.pyinfos  zNodesClient.infocompletion_fieldsfielddata_fieldsfieldsgroupsinclude_segment_file_sizesleveltypescCs|jjdtd|d|||dS)a The cluster nodes stats API allows to retrieve one or more (or all) of the cluster nodes statistics. ``_ :arg node_id: A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes :arg metric: Limit the information returned to the specified metrics :arg index_metric: Limit the information returned for `indices` metric to the specific index metrics. Isn't used if `indices` (or `all`) metric isn't specified. :arg completion_fields: A comma-separated list of fields for `fielddata` and `suggest` index metric (supports wildcards) :arg fielddata_fields: A comma-separated list of fields for `fielddata` index metric (supports wildcards) :arg fields: A comma-separated list of fields for `fielddata` and `completion` index metric (supports wildcards) :arg groups: A comma-separated list of search groups for `search` index metric :arg include_segment_file_sizes: Whether to report the aggregated disk usage of each one of the Lucene index files (only applies if segment stats are requested), default False :arg level: Return indices stats aggregated at index, node or shard level, default 'node', valid choices are: 'indices', 'node', 'shards' :arg timeout: Explicit operation timeout :arg types: A comma-separated list of document types for the `indexing` index metric rr statsr r )rrrZ index_metricr rrrrs " zNodesClient.statsdoc_typeZignore_idle_threadsinterval snapshotsthreadscCs6|rd|vr|d|d<|jjdtdd|d|dS)a( An API allowing to get the current hot threads on each node in the cluster. ``_ :arg node_id: A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes :arg doc_type: The type to sample (default: cpu), valid choices are: 'cpu', 'wait', 'block' :arg ignore_idle_threads: Don't show threads that are in known-idle places, such as waiting on a socket select or pulling from an empty task queue (default: true) :arg interval: The interval for the second sampling of threads :arg snapshots: Number of samples of thread stacktrace (default: 10) :arg threads: Specify the number of threads to provide information for (default: 3) :arg timeout: Explicit operation timeout type_typer_clusternodesZ hotthreadsr )popr rr)rrr rrr hot_threads<s  zNodesClient.hot_threads)NNN)NNNN)NN)__name__ __module__ __qualname__rrrr&rrrrrs   # rN)utilsrrrrrrrrs