package com.rubiconproject.oss.kv.util;
import java.util.concurrent.TimeUnit;
/**
* A rate limiter allows or denies an event based on how frequently that event
* occurs.
*
* @author sam
*
*/
public interface RateLimiter {
public void setLimit(TimeUnit timeUnit, long count, long maxEvents);
public boolean allowNextEvent();
public void nextEvent();
public long getCounter();
}