Class AsyncRateLimitRepository
- java.lang.Object
-
- io.gravitee.gateway.services.ratelimit.AsyncRateLimitRepository
-
- All Implemented Interfaces:
io.gravitee.repository.ratelimit.api.RateLimitRepository<io.gravitee.repository.ratelimit.model.RateLimit>
public class AsyncRateLimitRepository extends Object implements io.gravitee.repository.ratelimit.api.RateLimitRepository<io.gravitee.repository.ratelimit.model.RateLimit>
- Author:
- David BRASSELY (david.brassely at graviteesource.com), GraviteeSource Team
-
-
Constructor Summary
Constructors Constructor Description AsyncRateLimitRepository(BaseSchedulerProvider schedulerProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.reactivex.rxjava3.core.Single<io.gravitee.repository.ratelimit.model.RateLimit>incrementAndGet(String key, long weight, java.util.function.Supplier<io.gravitee.repository.ratelimit.model.RateLimit> supplier)voidinitialize()voidsetLocalCacheRateLimitRepository(LocalRateLimitRepository localCacheRateLimitRepository)voidsetRemoteCacheRateLimitRepository(io.gravitee.repository.ratelimit.api.RateLimitRepository<io.gravitee.repository.ratelimit.model.RateLimit> remoteCacheRateLimitRepository)
-
-
-
Constructor Detail
-
AsyncRateLimitRepository
public AsyncRateLimitRepository(BaseSchedulerProvider schedulerProvider)
-
-
Method Detail
-
initialize
public void initialize()
-
incrementAndGet
public io.reactivex.rxjava3.core.Single<io.gravitee.repository.ratelimit.model.RateLimit> incrementAndGet(String key, long weight, java.util.function.Supplier<io.gravitee.repository.ratelimit.model.RateLimit> supplier)
- Specified by:
incrementAndGetin interfaceio.gravitee.repository.ratelimit.api.RateLimitRepository<io.gravitee.repository.ratelimit.model.RateLimit>
-
setLocalCacheRateLimitRepository
public void setLocalCacheRateLimitRepository(LocalRateLimitRepository localCacheRateLimitRepository)
-
setRemoteCacheRateLimitRepository
public void setRemoteCacheRateLimitRepository(io.gravitee.repository.ratelimit.api.RateLimitRepository<io.gravitee.repository.ratelimit.model.RateLimit> remoteCacheRateLimitRepository)
-
-