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

58 lines
2.7 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
class TasksClient(NamespacedClient):
2017-10-26 14:51:37 +02:00
@query_params('actions', 'detailed', 'group_by', 'nodes',
'parent_task_id', 'wait_for_completion')
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)
"""
2017-07-31 19:17:52 -04:00
return self.transport.perform_request('GET', '/_tasks', params=params)
2016-03-22 21:04:07 +01:00
2017-10-26 14:51:37 +02: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
"""
return self.transport.perform_request('POST', _make_path('_tasks',
task_id, '_cancel'), params=params)
2016-06-28 16:38:32 +02:00
@query_params('wait_for_completion')
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)
"""
return self.transport.perform_request('GET', _make_path('_tasks',
task_id), params=params)