package com.kendelong.util.jmx.statistics; import java.util.Map; import java.util.concurrent.atomic.AtomicLong; public interface IStatisticsProvider { // These methods will generally be exposed in JMX public long getNumberOfSuccesses(); public long getNumberOfFailures(); public long getNumberOfErrors(); public long getTotalNumberOfAccesses(); public void resetStatistics(); public double getAverageRequestsPerSecond(); public Map<String, AtomicLong> getErrorHistogram(); }