Grafana + Elastisearch: выбрать последний документ для каждого ведра - PullRequest
0 голосов
/ 12 апреля 2019

Мы сохраняем результаты работы как документ в индексе в Elasticsearch 6.4, содержимое документа выглядит примерно так:

{
  count_before: 10,
  count_after: 42,
  villain: moriarty
}

Задача состоит в том, чтобы построить столбчатую диаграмму, которая показывает count_before и count_after (желательно с накоплением) для отдельных злодеев, но использует только последний результат во временном диапазоне.

Например, если задание для moriarty выполнялось каждый час, а последний запуск задания для thanos был 3 дня назад, я должен получить последние статистические данные для обоих, если мой временной диапазон превышает 3 дня и только для moriarty, если мой временной диапазон составляет менее 3 дней. Для moriarty в обоих случаях я хочу получить самый последний результат.

В Кибане я работал с использованием агрегации Top Hit с размером 1.

...