Class Bucket4jAgentRateLimiter
java.lang.Object
com.flowable.agent.engine.impl.sandbox.ratelimiter.bucket4j.Bucket4jAgentRateLimiter
- All Implemented Interfaces:
AgentRateLimiter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AgentBucketConfigurationProviderprotected final io.github.bucket4j.distributed.proxy.ProxyManager<String> -
Constructor Summary
ConstructorsConstructorDescriptionBucket4jAgentRateLimiter(io.github.bucket4j.distributed.proxy.ProxyManager<String> proxyManager, AgentBucketConfigurationProvider bucketConfigurationProvider) -
Method Summary
Modifier and TypeMethodDescriptionprotected io.github.bucket4j.BucketgetBucket(String bucketName, String tenantId, Function<String, io.github.bucket4j.BucketConfiguration> configurationSupplier) io.github.bucket4j.distributed.proxy.ProxyManager<String> validateAgentInvocation(String tenantId, int nrOfTokens)
-
Field Details
-
proxyManager
-
bucketConfigurationProvider
-
-
Constructor Details
-
Bucket4jAgentRateLimiter
public Bucket4jAgentRateLimiter(io.github.bucket4j.distributed.proxy.ProxyManager<String> proxyManager, AgentBucketConfigurationProvider bucketConfigurationProvider)
-
-
Method Details
-
validateAgentInvocation
- Specified by:
validateAgentInvocationin interfaceAgentRateLimiter
-
getBucket
-
getProxyManager
-
getBucketConfigurationProvider
-