public class TokenBucketPool extends Object implements Initializable, UnregisterAware
Modifier and Type | Class and Description |
---|---|
static class |
TokenBucketPool.TokenBucket
Single TokenBucket.
|
Constructor and Description |
---|
TokenBucketPool() |
TokenBucketPool(long rate,
long per) |
TokenBucketPool(long rate,
long per,
TimeUnit timeUnit) |
Modifier and Type | Method and Description |
---|---|
void |
beforeUnregister()
Method called before bean unregister.
|
boolean |
consume(String key) |
long |
getDefaultPer() |
long |
getDefaultRate() |
TimeUnit |
getTimeUnit() |
void |
initialize()
Method will be called, when bean will be created, configured and ready to use.
|
void |
purge() |
void |
setAutoPurgeEnabled(boolean enabled) |
void |
setDefaultPer(long defaultPer) |
void |
setDefaultRate(long defaultRate) |
void |
setTimeUnit(TimeUnit timeUnit) |
public TokenBucketPool(long rate, long per, TimeUnit timeUnit)
public TokenBucketPool(long rate, long per)
public TokenBucketPool()
public void setAutoPurgeEnabled(boolean enabled)
public TimeUnit getTimeUnit()
public void setTimeUnit(TimeUnit timeUnit)
public long getDefaultRate()
public void setDefaultRate(long defaultRate)
public long getDefaultPer()
public void setDefaultPer(long defaultPer)
public boolean consume(String key)
public void purge()
public void beforeUnregister()
UnregisterAware
beforeUnregister
in interface UnregisterAware
public void initialize()
Initializable
initialize
in interface Initializable
Copyright © 2004–2020 "Tigase, Inc.". All rights reserved.