public class ThrottleRequestWhenAction<T> extends Action<T,T>
capacity, downstreamSubscription, NO_CAPACITY, RESERVED_SLOTS, upstreamSubscription
Constructor and Description |
---|
ThrottleRequestWhenAction(reactor.core.Dispatcher dispatcher,
reactor.fn.Function<? super Stream<? extends java.lang.Long>,? extends org.reactivestreams.Publisher<? extends java.lang.Long>> predicate) |
Modifier and Type | Method and Description |
---|---|
protected void |
doNext(T ev) |
protected void |
doRequest(long requested) |
boolean |
isReactivePull(reactor.core.Dispatcher dispatcher,
long producerCapacity) |
void |
onComplete() |
void |
requestMore(long elements)
Request the next n elements from the source
|
accept, addSubscription, broadcastComplete, broadcastError, broadcastNext, cancel, cancelSubscription, capacity, checkRequest, combine, control, createSubscription, createSubscription, createTrackingSubscription, debug, doComplete, doError, doOnSubscribe, doShutdown, doStart, downstreamSubscription, evaluateCapacity, findOldestUpstream, getCapacity, getSubscription, isPublishing, onError, onNext, onOverflowBuffer, onSubscribe, recycle, requestAll, requestUpstream, subscribe, subscribeWithSubscription, toBroadcastCompleteConsumer, toBroadcastErrorConsumer, toBroadcastNextConsumer, toString
adaptiveConsume, adaptiveConsumeOn, after, batchConsume, batchConsumeOn, broadcast, broadcastOn, broadcastTo, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, cache, cast, concatMap, concatWith, consume, consume, consume, consume, consume, consumeLater, consumeOn, consumeOn, consumeOn, count, count, decode, defaultIfEmpty, dematerialize, dispatchOn, dispatchOn, dispatchOn, distinct, distinct, distinctUntilChanged, distinctUntilChanged, elapsed, elementAt, elementAtOrDefault, encode, env, exists, fanIn, filter, filter, finallyDo, flatMap, getDispatcher, getEnvironment, getTimer, groupBy, ignoreError, ignoreError, join, joinWith, keepAlive, last, lift, log, log, map, materialize, merge, mergeWith, nest, next, observe, observeCancel, observeComplete, observeError, observeStart, observeSubscribe, onErrorResumeNext, onErrorResumeNext, onErrorReturn, onErrorReturn, onOverflowBuffer, onOverflowDrop, partition, partition, process, recover, reduce, reduce, repeat, repeat, repeatWhen, requestWhen, retry, retry, retry, retry, retryWhen, sample, sample, sample, sample, sample, sample, sampleFirst, sampleFirst, sampleFirst, sampleFirst, sampleFirst, sampleFirst, scan, scan, skip, skip, skip, skipWhile, skipWhile, sort, sort, sort, sort, split, split, startWith, startWith, startWith, subscribe, subscribeOn, subscribeOn, subscribeOn, switchMap, take, take, take, takeWhile, tap, throttle, throttle, timeout, timeout, timeout, timeout, timestamp, toBlockingQueue, toBlockingQueue, toList, toList, unbounded, when, window, window, window, window, window, window, window, window, window, window, window, zip, zipWith, zipWith
public ThrottleRequestWhenAction(reactor.core.Dispatcher dispatcher, reactor.fn.Function<? super Stream<? extends java.lang.Long>,? extends org.reactivestreams.Publisher<? extends java.lang.Long>> predicate)
public void requestMore(long elements)
Control
requestMore
in interface Control
requestMore
in class Action<T,T>
elements
- the number of elements to requestpublic void onComplete()
onComplete
in interface org.reactivestreams.Subscriber<T>
onComplete
in class Action<T,T>
public boolean isReactivePull(reactor.core.Dispatcher dispatcher, long producerCapacity)
isReactivePull
in interface reactor.core.support.NonBlocking
isReactivePull
in class Stream<T>
protected void doRequest(long requested)