Да. Go на
https://chat.deepseek.com (доступен в РФ без танцев с бубнами) и туда просто скопируйте ваш запрос.
К сожалению, на дипсике нельзя расшарить чат, как на чатгпт, а копипаст всего ответа без разметки выглядит ужасно.
spoiler
Да, в Prometheus есть более изящный способ вычисления суммы максимальных значений за день за последний месяц. Вместо ручного перечисления всех смещений (offset) вы можете использовать функцию sum() в комбинации с max_over_time() и временным диапазоном.
Для суммы максимумов за 7 дней (как в вашем примере) можно использовать:
sum(
max_over_time(
selection_cnt_success_by_source{source="selection_cnt_success_by_source_total"}[1d]
offset 1d:7d
)
)
А для месяца (30 дней) можно сделать так:
sum(
max_over_time(
selection_cnt_success_by_source{source="selection_cnt_success_by_source_total"}[1d]
offset 1d:30d
)
)
Этот синтаксис использует "подзапрос с диапазоном" (subquery range), где:
[1d] - размер окна для max_over_time
offset 1d:30d означает "от 1 дня до 30 дней назад" с шагом по умолчанию (равным размеру окна, т.е. 1 день)
Такой подход:
Более компактный и читаемый
Легко масштабируется на любой период
Избегает дублирования кода
Автоматически включает все дни в указанном диапазоне
Примечание: Если вам нужно исключить текущий день (как в вашем исходном запросе, где начинаете с offset 1d), используйте offset 1d:30d. Если нужно включить текущий день, используйте offset 0d:30d.