Class 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 Detail

      • DefaultRateLimitService

        public DefaultRateLimitService()
    • 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:
        incrementAndGet in interface io.gravitee.repository.ratelimit.api.RateLimitService