Class DefaultRateLimitService
- java.lang.Object
-
- io.gravitee.gateway.services.ratelimit.DefaultRateLimitService
-
- All Implemented Interfaces:
io.gravitee.repository.ratelimit.api.RateLimitService
public class DefaultRateLimitService extends Object implements io.gravitee.repository.ratelimit.api.RateLimitService
- Author:
- David BRASSELY (david.brassely at graviteesource.com), GraviteeSource Team
-
-
Constructor Summary
Constructors Constructor Description DefaultRateLimitService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.gravitee.repository.ratelimit.api.RateLimitRepository<io.gravitee.repository.ratelimit.model.RateLimit>getAsyncRateLimitRepository()io.gravitee.repository.ratelimit.api.RateLimitRepositorygetRateLimitRepository()io.reactivex.rxjava3.core.Single<io.gravitee.repository.ratelimit.model.RateLimit>incrementAndGet(String key, long weight, boolean async, java.util.function.Supplier<io.gravitee.repository.ratelimit.model.RateLimit> supplier)voidsetAsyncRateLimitRepository(io.gravitee.repository.ratelimit.api.RateLimitRepository<io.gravitee.repository.ratelimit.model.RateLimit> asyncRateLimitRepository)voidsetRateLimitRepository(io.gravitee.repository.ratelimit.api.RateLimitRepository<io.gravitee.repository.ratelimit.model.RateLimit> rateLimitRepository)
-
-
-
Method Detail
-
getAsyncRateLimitRepository
public io.gravitee.repository.ratelimit.api.RateLimitRepository<io.gravitee.repository.ratelimit.model.RateLimit> getAsyncRateLimitRepository()
-
setAsyncRateLimitRepository
public void setAsyncRateLimitRepository(io.gravitee.repository.ratelimit.api.RateLimitRepository<io.gravitee.repository.ratelimit.model.RateLimit> asyncRateLimitRepository)
-
getRateLimitRepository
public io.gravitee.repository.ratelimit.api.RateLimitRepository getRateLimitRepository()
-
setRateLimitRepository
public void setRateLimitRepository(io.gravitee.repository.ratelimit.api.RateLimitRepository<io.gravitee.repository.ratelimit.model.RateLimit> rateLimitRepository)
-
incrementAndGet
public io.reactivex.rxjava3.core.Single<io.gravitee.repository.ratelimit.model.RateLimit> incrementAndGet(String key, long weight, boolean async, java.util.function.Supplier<io.gravitee.repository.ratelimit.model.RateLimit> supplier)
- Specified by:
incrementAndGetin interfaceio.gravitee.repository.ratelimit.api.RateLimitService
-
-