Files
opensearch-pyd/elasticsearch/client/tasks.py
T

70 lines
2.9 KiB
Python
Raw Normal View History

2016-03-22 21:04:07 +01:00
from .utils import NamespacedClient, query_params, _make_path, SKIP_IN_PATH
2019-05-10 09:16:33 -06:00
2016-03-22 21:04:07 +01:00
class TasksClient(NamespacedClient):
2019-05-10 09:16:33 -06:00
@query_params(
"actions",
"detailed",
"group_by",
"nodes",
"parent_task_id",
"wait_for_completion",
"timeout",
)
2017-07-31 19:17:52 -04:00
def list(self, params=None):
2016-03-22 21:04:07 +01:00
"""
2017-05-21 23:06:07 +02:00
`<http://www.elastic.co/guide/en/elasticsearch/reference/current/tasks.html>`_
2016-03-22 21:04:07 +01:00
:arg actions: A comma-separated list of actions that should be returned.
Leave empty to return all.
:arg detailed: Return detailed task information (default: false)
2016-05-17 14:12:39 +02:00
:arg group_by: Group tasks by nodes or parent/child relationships,
default 'nodes', valid choices are: 'nodes', 'parents'
2017-10-26 14:51:37 +02:00
:arg nodes: A comma-separated list of node IDs or names to limit the
2016-03-22 21:04:07 +01:00
returned information; use `_local` to return information from the
node you're connecting to, leave empty to get information from all
nodes
2017-10-26 14:51:37 +02:00
:arg parent_task_id: Return tasks with specified parent task id
2016-05-17 14:12:39 +02:00
(node_id:task_number). Set to -1 to return all.
2016-03-22 21:04:07 +01:00
:arg wait_for_completion: Wait for the matching tasks to complete
(default: false)
:arg timeout: Maximum waiting time for `wait_for_completion`
2016-03-22 21:04:07 +01:00
"""
2019-05-10 09:16:33 -06:00
return self.transport.perform_request("GET", "/_tasks", params=params)
2016-03-22 21:04:07 +01:00
2019-05-10 09:16:33 -06:00
@query_params("actions", "nodes", "parent_task_id")
2016-03-22 21:04:07 +01:00
def cancel(self, task_id=None, params=None):
"""
2016-05-17 14:12:39 +02:00
2017-05-21 23:06:07 +02:00
`<http://www.elastic.co/guide/en/elasticsearch/reference/current/tasks.html>`_
2016-03-22 21:04:07 +01:00
2016-05-17 14:12:39 +02:00
:arg task_id: Cancel the task with specified task id
(node_id:task_number)
2016-03-22 21:04:07 +01:00
:arg actions: A comma-separated list of actions that should be
cancelled. Leave empty to cancel all.
2017-10-26 14:51:37 +02:00
:arg nodes: A comma-separated list of node IDs or names to limit the
2016-03-22 21:04:07 +01:00
returned information; use `_local` to return information from the
node you're connecting to, leave empty to get information from all
nodes
2017-10-26 14:51:37 +02:00
:arg parent_task_id: Cancel tasks with specified parent task id
2016-05-17 14:12:39 +02:00
(node_id:task_number). Set to -1 to cancel all.
2016-03-22 21:04:07 +01:00
"""
2019-05-10 09:16:33 -06:00
return self.transport.perform_request(
"POST", _make_path("_tasks", task_id, "_cancel"), params=params
)
2016-03-22 21:04:07 +01:00
2019-05-10 09:16:33 -06:00
@query_params("wait_for_completion", "timeout")
2016-06-28 16:38:32 +02:00
def get(self, task_id=None, params=None):
"""
Retrieve information for a particular task.
`<http://www.elastic.co/guide/en/elasticsearch/reference/current/tasks.html>`_
:arg task_id: Return the task with specified id (node_id:task_number)
:arg wait_for_completion: Wait for the matching tasks to complete
(default: false)
:arg timeout: Maximum waiting time for `wait_for_completion`
2016-06-28 16:38:32 +02:00
"""
2019-05-10 09:16:33 -06:00
return self.transport.perform_request(
"GET", _make_path("_tasks", task_id), params=params
)