public class RateLimiterProcessor extends Object implements BridgeEventProcessor
| Constructor and Description |
|---|
RateLimiterProcessor() |
| Modifier and Type | Method and Description |
|---|---|
Map<io.vertx.ext.bridge.BridgeEventType,com.google.common.cache.Cache<String,io.github.bucket4j.Bucket>> |
getCache() |
int |
getDefaultRateOfTokenFill() |
int |
getDefaultRateOfTokenFillDuration() |
int |
getDefaultTokenBucketSize() |
int |
getExpireAfterAccess() |
org.apache.logging.log4j.Logger |
getLog() |
int |
getMaximumSize() |
Map<io.vertx.ext.bridge.BridgeEventType,Integer> |
getRateOfTokenFill() |
Map<io.vertx.ext.bridge.BridgeEventType,Integer> |
getRateOfTokenFillDuration() |
Map<io.vertx.ext.bridge.BridgeEventType,Integer> |
getTokenBucketSize() |
boolean |
isEnable() |
boolean |
isWarningOnly() |
io.reactivex.Single<BridgeEventContext> |
process(io.reactivex.Single<BridgeEventContext> pContext) |
void |
setDefaultRateOfTokenFill(int pDefaultRateOfTokenFill) |
void |
setDefaultRateOfTokenFillDuration(int pDefaultRateOfTokenFillDuration) |
void |
setDefaultTokenBucketSize(int pDefaultTokenBucketSize) |
void |
setEnable(boolean pEnable) |
void |
setExpireAfterAccess(int pExpireAfterAccess) |
void |
setLog(org.apache.logging.log4j.Logger pLog) |
void |
setMaximumSize(int pMaximumSize) |
void |
setRateOfTokenFill(Map<String,String> pRateOfTokenFill) |
void |
setRateOfTokenFillDuration(Map<String,String> pRateOfTokenFillDuration) |
void |
setTokenBucketSize(Map<String,String> pTokenBucketSize) |
void |
setWarningOnly(boolean pWarningOnly) |
void |
start() |
public void start()
public io.reactivex.Single<BridgeEventContext> process(io.reactivex.Single<BridgeEventContext> pContext)
process in interface BridgeEventProcessorpublic org.apache.logging.log4j.Logger getLog()
public void setLog(org.apache.logging.log4j.Logger pLog)
public int getMaximumSize()
public void setMaximumSize(int pMaximumSize)
public int getExpireAfterAccess()
public void setExpireAfterAccess(int pExpireAfterAccess)
public boolean isEnable()
public void setEnable(boolean pEnable)
public Map<io.vertx.ext.bridge.BridgeEventType,com.google.common.cache.Cache<String,io.github.bucket4j.Bucket>> getCache()
public Map<io.vertx.ext.bridge.BridgeEventType,Integer> getRateOfTokenFillDuration()
public void setRateOfTokenFillDuration(Map<String,String> pRateOfTokenFillDuration)
public int getDefaultTokenBucketSize()
public void setDefaultTokenBucketSize(int pDefaultTokenBucketSize)
public int getDefaultRateOfTokenFill()
public void setDefaultRateOfTokenFill(int pDefaultRateOfTokenFill)
public int getDefaultRateOfTokenFillDuration()
public void setDefaultRateOfTokenFillDuration(int pDefaultRateOfTokenFillDuration)
public boolean isWarningOnly()
public void setWarningOnly(boolean pWarningOnly)
Copyright © 2018. All rights reserved.