Class QuarkusBuildTimeControllerConfiguration.DefaultRateLimiter

java.lang.Object
io.javaoperatorsdk.operator.processing.event.rate.LinearRateLimiter
io.quarkiverse.operatorsdk.runtime.QuarkusBuildTimeControllerConfiguration.DefaultRateLimiter
All Implemented Interfaces:
io.javaoperatorsdk.operator.api.config.AnnotationConfigurable<io.javaoperatorsdk.operator.processing.event.rate.RateLimited>, io.javaoperatorsdk.operator.processing.event.rate.RateLimiter<io.javaoperatorsdk.operator.processing.event.rate.RateState>
Enclosing class:
QuarkusBuildTimeControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>

public static final class QuarkusBuildTimeControllerConfiguration.DefaultRateLimiter extends io.javaoperatorsdk.operator.processing.event.rate.LinearRateLimiter
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.javaoperatorsdk.operator.processing.event.rate.RateLimiter

    io.javaoperatorsdk.operator.processing.event.rate.RateLimiter.RateLimitState
  • Field Summary

    Fields inherited from class io.javaoperatorsdk.operator.processing.event.rate.LinearRateLimiter

    DEFAULT_REFRESH_PERIOD, DEFAULT_REFRESH_PERIOD_SECONDS, NO_LIMIT_PERIOD
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    DefaultRateLimiter(Duration refreshPeriod, int limitForPeriod)
     
  • Method Summary

    Methods inherited from class io.javaoperatorsdk.operator.processing.event.rate.LinearRateLimiter

    deactivatedRateLimiter, getLimitForPeriod, getRefreshPeriod, initFrom, initState, isActivated, isLimited

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DefaultRateLimiter

      public DefaultRateLimiter()
    • DefaultRateLimiter

      public DefaultRateLimiter(Duration refreshPeriod, int limitForPeriod)