/** * Restores a RestorableMeter from the last seen 15m and 2h rates. * @param lastM15Rate the last-seen 15m rate, in terms of events per second * @param lastM120Rate the last seen 2h rate, in terms of events per second */ public RestorableMeter(double lastM15Rate, double lastM120Rate) { this.m15Rate = new RestorableEWMA(lastM15Rate, TimeUnit.MINUTES.toSeconds(15)); this.m120Rate = new RestorableEWMA(lastM120Rate, TimeUnit.MINUTES.toSeconds(120)); this.startTime = this.clock.tick(); this.lastTick = new AtomicLong(startTime); }
/** * Restores a RestorableMeter from the last seen 15m and 2h rates. * @param lastM15Rate the last-seen 15m rate, in terms of events per second * @param lastM120Rate the last seen 2h rate, in terms of events per second */ public RestorableMeter(double lastM15Rate, double lastM120Rate) { this.m15Rate = new RestorableEWMA(lastM15Rate, TimeUnit.MINUTES.toSeconds(15)); this.m120Rate = new RestorableEWMA(lastM120Rate, TimeUnit.MINUTES.toSeconds(120)); this.startTime = this.clock.getTick(); this.lastTick = new AtomicLong(startTime); }
/** * Restores a RestorableMeter from the last seen 15m and 2h rates. * @param lastM15Rate the last-seen 15m rate, in terms of events per second * @param lastM120Rate the last seen 2h rate, in terms of events per second */ public RestorableMeter(double lastM15Rate, double lastM120Rate) { this.m15Rate = new RestorableEWMA(lastM15Rate, TimeUnit.MINUTES.toSeconds(15)); this.m120Rate = new RestorableEWMA(lastM120Rate, TimeUnit.MINUTES.toSeconds(120)); this.startTime = this.clock.getTick(); this.lastTick = new AtomicLong(startTime); }
/** * Creates a new, uninitialized RestorableMeter. */ public RestorableMeter() { this.m15Rate = new RestorableEWMA(TimeUnit.MINUTES.toSeconds(15)); this.m120Rate = new RestorableEWMA(TimeUnit.MINUTES.toSeconds(120)); this.startTime = this.clock.getTick(); this.lastTick = new AtomicLong(startTime); }
/** * Creates a new, uninitialized RestorableMeter. */ public RestorableMeter() { this.m15Rate = new RestorableEWMA(TimeUnit.MINUTES.toSeconds(15)); this.m120Rate = new RestorableEWMA(TimeUnit.MINUTES.toSeconds(120)); this.startTime = this.clock.getTick(); this.lastTick = new AtomicLong(startTime); }
/** * Creates a new, uninitialized RestorableMeter. */ public RestorableMeter() { this.m15Rate = new RestorableEWMA(TimeUnit.MINUTES.toSeconds(15)); this.m120Rate = new RestorableEWMA(TimeUnit.MINUTES.toSeconds(120)); this.startTime = this.clock.getTick(); this.lastTick = new AtomicLong(startTime); }
/** * Restores a RestorableMeter from the last seen 15m and 2h rates. * @param lastM15Rate the last-seen 15m rate, in terms of events per second * @param lastM120Rate the last seen 2h rate, in terms of events per second */ public RestorableMeter(double lastM15Rate, double lastM120Rate) { this.m15Rate = new RestorableEWMA(lastM15Rate, TimeUnit.MINUTES.toSeconds(15)); this.m120Rate = new RestorableEWMA(lastM120Rate, TimeUnit.MINUTES.toSeconds(120)); this.startTime = this.clock.getTick(); this.lastTick = new AtomicLong(startTime); }
/** * Restores a RestorableMeter from the last seen 15m and 2h rates. * @param lastM15Rate the last-seen 15m rate, in terms of events per second * @param lastM120Rate the last seen 2h rate, in terms of events per second */ public RestorableMeter(double lastM15Rate, double lastM120Rate) { this.m15Rate = new RestorableEWMA(lastM15Rate, TimeUnit.MINUTES.toSeconds(15)); this.m120Rate = new RestorableEWMA(lastM120Rate, TimeUnit.MINUTES.toSeconds(120)); this.startTime = this.clock.getTick(); this.lastTick = new AtomicLong(startTime); }
/** * Creates a new, uninitialized RestorableMeter. */ public RestorableMeter() { this.m15Rate = new RestorableEWMA(TimeUnit.MINUTES.toSeconds(15)); this.m120Rate = new RestorableEWMA(TimeUnit.MINUTES.toSeconds(120)); this.startTime = this.clock.tick(); this.lastTick = new AtomicLong(startTime); }
/** * Creates a new, uninitialized RestorableMeter. */ public RestorableMeter() { this.m15Rate = new RestorableEWMA(TimeUnit.MINUTES.toSeconds(15)); this.m120Rate = new RestorableEWMA(TimeUnit.MINUTES.toSeconds(120)); this.startTime = this.clock.getTick(); this.lastTick = new AtomicLong(startTime); }