Из 5 основных типов метрик , Измерителей, Счетчиков, Гистограмм, Метров и Таймеров, наиболее подходящим для вас, вероятно, будет Histogram
,которая "измеряет распределение значений в потоке данных: например, количество результатов, возвращаемых поиском".
Histogram itemCount
= metrics.histogram(MetricRegistry.name(RequestCollection.class, "id-count"));
В каждом запросе просто обновляйте гистограмму с помощью счетчика для коллекции.
itemCount.update(collection.getIds().size());
Отчетность предоставит вам несколько различных статистических данных, а также среднее значение, которое вам нужно
-- Histograms ----------------------------
com.example.RequestCollection.id-count
count = 100
min = 0
max = 99
mean = 45.47
stddev = 31.65
median = 45.00
75% <= 73.00
95% <= 94.00
98% <= 99.00
99% <= 99.00
99.9% <= 99.00