package com.vladmihalcea.flexypool.metric.dropwizard; import io.dropwizard.metrics.Metric; import io.dropwizard.metrics.Reservoir; /** * <code>ReservoirFactory</code> defines how a Dropwizard reservoir is allocated to a specific Metric. * * @author Vlad Mihalcea * @since 1.2.2 */ public interface ReservoirFactory { /** * Create new reservoir for the given metric name. * @param metricClass metrics class * @param metricName metrics name * @return metrics specific reservoir */ Reservoir newInstance(Class<? extends Metric> metricClass, String metricName); }