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>
Limits the upstream rate of the downstream processor/publisher.
-
Field Summary
Fields inherited from class org.apache.ignite.migrationtools.persistence.utils.pubsub.BasicProcessor
subscriber, subscription -
Constructor Summary
ConstructorsConstructorDescriptionRateLimiterProcessor(long timePeriod, TimeUnit timeUnit, int limit) Constructor. -
Method Summary
Methods inherited from class org.apache.ignite.migrationtools.persistence.utils.pubsub.BasicProcessor
onComplete, onError, onSubscribe, subscribe
-
Constructor Details
-
RateLimiterProcessor
Constructor.- Parameters:
timePeriod- Duration.timeUnit- Unit of the duration.limit- Maximum number of elements processed during the period.
-
-
Method Details
-
onNext
-