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

    • 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:
        incrementAndGet in interface io.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)