Class RateLimiterProcessor<S>

java.lang.Object
org.apache.ignite.migrationtools.persistence.utils.pubsub.BasicProcessor<S,S>
org.apache.ignite.migrationtools.persistence.utils.pubsub.RateLimiterProcessor<S>
All Implemented Interfaces:
Flow.Processor<S,S>, Flow.Publisher<S>, Flow.Subscriber<S>

public class RateLimiterProcessor<S> extends BasicProcessor<S,S>
Limits the upstream rate of the downstream processor/publisher.
  • Constructor Details

    • RateLimiterProcessor

      public RateLimiterProcessor(long timePeriod, TimeUnit timeUnit, int limit)
      Constructor.
      Parameters:
      timePeriod - Duration.
      timeUnit - Unit of the duration.
      limit - Maximum number of elements processed during the period.
  • Method Details

    • onNext

      public void onNext(S item)