public class IdentifierRateLimitingHandler extends AbstractGovernanceHandler<io.github.resilience4j.ratelimiter.RateLimiter,IdentifierRateLimitingPolicy>
matchersManager, meterRegistry, processors| Constructor and Description |
|---|
IdentifierRateLimitingHandler(IdentifierRateLimitProperties rateLimitProperties) |
| Modifier and Type | Method and Description |
|---|---|
protected String |
createKey(GovernanceRequestExtractor requestExtractor,
IdentifierRateLimitingPolicy policy) |
Disposable<io.github.resilience4j.ratelimiter.RateLimiter> |
createProcessor(String key,
GovernanceRequestExtractor requestExtractor,
IdentifierRateLimitingPolicy policy) |
IdentifierRateLimitingPolicy |
matchPolicy(GovernanceRequestExtractor requestExtractor) |
protected void |
onConfigurationChanged(String key) |
getActuator, onDynamicConfigurationListener, setMatchersManager, setMeterRegistrypublic IdentifierRateLimitingHandler(IdentifierRateLimitProperties rateLimitProperties)
protected String createKey(GovernanceRequestExtractor requestExtractor, IdentifierRateLimitingPolicy policy)
createKey in class AbstractGovernanceHandler<io.github.resilience4j.ratelimiter.RateLimiter,IdentifierRateLimitingPolicy>protected void onConfigurationChanged(String key)
onConfigurationChanged in class AbstractGovernanceHandler<io.github.resilience4j.ratelimiter.RateLimiter,IdentifierRateLimitingPolicy>public IdentifierRateLimitingPolicy matchPolicy(GovernanceRequestExtractor requestExtractor)
matchPolicy in class AbstractGovernanceHandler<io.github.resilience4j.ratelimiter.RateLimiter,IdentifierRateLimitingPolicy>public Disposable<io.github.resilience4j.ratelimiter.RateLimiter> createProcessor(String key, GovernanceRequestExtractor requestExtractor, IdentifierRateLimitingPolicy policy)
createProcessor in class AbstractGovernanceHandler<io.github.resilience4j.ratelimiter.RateLimiter,IdentifierRateLimitingPolicy>Copyright © 2017–2022 The Apache Software Foundation. All rights reserved.