Мне нужна метрика кол-ва запросов метода за последние 5 секунд, но проблема в том, что я не нашел, как сбарсывать метрику спустя эти пять секунд. Понятно, что можно вручную сделать какой-то метод по расписанию или написать какие-то свои проверки, но я полагал, что в метрике это быть что-то встроенное для этой цели.
Максимум, что я смог придумать, это:
DistributionSummary summary = DistributionSummary
.builder("test")
.distributionStatisticExpiry(Duration.ofSeconds(5))
.register(meterRegistry);
summary.record(summary.max() + 1);
summary.record(summary.max() + 1);
summary.record(summary.max() + 1);
Max подходит, так как только это значение сбрасывается через 5 секунд, остальные только накапливаются. Т.е. conter только растет, а я жду, что каждые 5 секунд все будет начинаться с нуля.
test_count{application="test",} 3.0
Я что-то упустил, или неправильно понял концепцию micrometer?