API фоновых задач
Создание фоновой задачи
Общий вид запроса для запуска фоновой задачи:
POST _sme/async_requests/request
{
  "query" : "source sysmon_operational-* qsize=5 ",
  "dtFieldName": "@timestamp",
  "dtStart": "now-1d",
  "dtEnd": "now",
  "calculateStats": true,
  "calculateExecutionCost": "DEBUG"
}
| Название | Синтаксис | Обязательный | По умолчанию | Описание | 
|---|---|---|---|---|
| query | <string> | Обязательный | Поисковый запрос. | |
| dtFieldName | <string> | Нет | указывается в кластерной настройке sme.core.global_dt_params.dt_field_name | Имя поля в котором хранится временная метка. | 
| dtStart | <string> | Нет | указывается в кластерной настройке sme.core.global_dt_params.dt_start | Начальная временная метка поиска. | 
| dtEnd | <string> | Нет | указывается в кластерной настройке sme.core.global_dt_params.dt_end | Конечная временная метка поиска. | 
| calculateStats | <bool> | Нет | false | При значении trueвыполняется расчетsidebarиtimeline. | 
| calculateExecutionCost | <string> | Нет | OFF | Рассчитывает статистику выполнения запроса. Может принимать значения OFF,INFO,DEBUG. | 
к сведению
Значения sidebar и timeline всегда будут рассчитываться при помощи java.
Запрос результата фоновой задачи
GET _sme/async_requests/response/{id}?from={from}&to={to}
| Название | Синтаксис | Обязательный | По умолчанию | Описание | 
|---|---|---|---|---|
| id | <string> | Да | Id фоновой задачи. | |
| from | <int> | Нет | не ограничено | Начальный индекс результатов (включительно). | 
| to | <int> | Нет | не ограничено | Конечный индекс результатов (не включительно). | 
Пример запроса получения всех результатов фоновой задачи:
GET _sme/async_requests/response/12345
Пример запроса результатов с индексами от 100 до 199:
GET _sme/async_requests/response/12345?from=100&to=200
Запрос логов фоновой задачи
GET _sme/async_requests/logs/{id}
| Название | Синтаксис | Обязательный | По умолчанию | Описание | 
|---|---|---|---|---|
| id | <string> | Да | Id фоновой задачи. | 
Пример запроса получения логов фоновой задачи:
GET _sme/async_requests/logs/12345
Запрос статуса фоновой задачи
GET _sme/async_requests/status/{id}
| Название | Синтаксис | Обязательный | По умолчанию | Описание | 
|---|---|---|---|---|
| id | <string> | Да | Id фоновой задачи. Если не указать id, вернутся статусы всех фоновых задач, доступных пользователю. | 
Пример запроса получения статуса определенной фоновой задачи:
GET _sme/async_requests/status/12345
Пример запроса получения статуса всех фоновых задач:
GET _sme/async_requests/status/
Остановка выполнения фоновой задачи
к сведению
Этот запрос работает только для не завершенных фоновых задач.
POST _sme/async_requests/break/{id}
| Название | Синтаксис | Обязательный | По умолчанию | Описание | 
|---|---|---|---|---|
| id | <string> | Да | Id фоновой задачи. Если не указать id, отменятся все активные фоновые задачи, доступные пользователю. | 
Пример отмены определенной фоновой задачи:
POST _sme/async_requests/break/12345
Пример отмены всех активных фоновых задач:
POST _sme/async_requests/break/
Удаление результата фоновой задачи
DELETE _sme/async_requests/delete/{id}
| Название | Синтаксис | Обязательный | По умолчанию | Описание | 
|---|---|---|---|---|
| id | <string> | Да | Id фоновой задачи. | 
Пример удаления результата фоновой задачи с диска:
DELETE _sme/async_requests/delete/12345
Выгрузка результата фоновой задачи в файл
Общий вид запроса для получения файла с результатами фоновой задачи:
POST _sme/async_requests/file_download/{id}
{
  "file_name": "my_file",
  "file_type": "json",
  "compress_results": false,
  "download_all_results": false,
  "download_results_size": 1000
}
| Название | Синтаксис | Обязательный | По умолчанию | Описание | 
|---|---|---|---|---|
| id | <string> | Да | Id фоновой задачи. | |
| file_name | <int> | Да | Название файла с результатом. | |
| file_type | <int> | Да | Тип файла с результатом ( json,csv,xlsx). | |
| compress_results | <bool> | Нет | false | При значении trueсоздает.zipархив. | 
| download_all_results | <bool> | Нет | false | При значении trueвыгружает все события. | 
| download_results_size | <int> | Нет | 10000 | Используется при download_all_results=false. |