Получение статистики жизненного цикла потока данных
Получает статистику выполнения жизненного цикла потока данных.
Предварительные условия
- Если включены функции безопасности Elasticsearch, вам необходимо иметь
monitorилиmanageпривилегию кластера для использования этого API.
Запрос
GET _lifecycle/stats
Описание
Получает статистику выполнения жизненного цикла потока данных. Статистика на уровне потока данных включает только статистику по потокам данных, управляемым жизненным циклом потока данных.
Тело ответа
-
last_run_duration_in_millis - (Необязательно, long) Длительность последнего выполнения жизненного цикла потока данных.
-
time_between_starts_in_millis - (Необязательно, long) Время, прошедшее между началом двух последних выполнений жизненного цикла потока данных. Это должно примерно соответствовать
data_streams.lifecycle.poll_interval. -
data_stream_count - (целое число) Количество потоков данных, в настоящее время управляемых жизненным циклом потока данных.
-
data_streams -
(массив объектов) Содержит информацию о полученных жизненных циклах потоков данных.
Свойства объектов в
data_streams-
name - (строка) Название потока данных.
-
backing_indices_in_total - (целое число) Количество базовых индексов этого потока данных, управляемых жизненным циклом потока данных.
-
backing_indices_in_error - (целое число) Количество базовых индексов этого потока данных, управляемых жизненным циклом потока данных и столкнувшихся с ошибкой.
-
Примеры
Давайте получим статистику жизненного цикла потока данных кластера, который уже выполнил жизненный цикл более одного раза:
resp = client.indices.get_data_lifecycle_stats(
human=True,
pretty=True,
)
print(resp) GET _lifecycle/stats?human&pretty
Ответ будет выглядеть следующим образом:
{
"last_run_duration_in_millis": 2,
"last_run_duration": "2ms",
"time_between_starts_in_millis": 9998,
"time_between_starts": "9.99s",
"data_streams_count": 2,
"data_streams": [
{
"name": "my-data-stream",
"backing_indices_in_total": 2,
"backing_indices_in_error": 0
},
{
"name": "my-other-stream",
"backing_indices_in_total": 2,
"backing_indices_in_error": 1
}
]
}
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/data-streams-get-lifecycle-stats.html