Top Description Inners Fields Constructors Methods
reactor.core.publisher

pack-priv final Class ParallelDoOnEach<T>

extends ParallelFlux<T>
implements Scannable
Class Inheritance
All Implemented Interfaces
reactor.core.Scannable
Type Parameters
<T>
the value type
Imports
java.util.function.BiConsumer, .Consumer, .LongConsumer, org.reactivestreams.Subscription, reactor.core.CoreSubscriber, .Fuseable, .Scannable, reactor.util.annotation.Nullable, reactor.util.context.Context

Execute a Consumer in each 'rail' for the current element passing through.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class

Field Summary

Modifier and TypeField and Description
pack-priv final Consumer<Context>
pack-priv final BiConsumer<Context, ? super Throwable>
pack-priv final BiConsumer<Context, ? super T>
pack-priv final ParallelFlux<T>

Constructor Summary

AccessConstructor and Description
pack-priv
ParallelDoOnEach(ParallelFlux<T> source, BiConsumer<Context, ? super T> onNext, BiConsumer<Context, ? super Throwable> onError, Consumer<Context> onComplete)

Method Summary

Modifier and TypeMethod and Description
public int
getPrefetch()

Overrides reactor.core.publisher.ParallelFlux.getPrefetch.

The prefetch configuration of the component
public int
parallelism()

Implements abstract reactor.core.publisher.ParallelFlux.parallelism.

Returns the number of expected parallel Subscribers.
public Object
scanUnsafe(Scannable.Attr<T>
a Attr to resolve for the component.
key
)

Implements reactor.core.Scannable.scanUnsafe.

This method is used internally by components to define their key-value mappings in a single place.
public void
subscribe(CoreSubscriber<? super T>[]
the subscribers array to run in parallel, the number of items must be equal to the parallelism level of this ParallelFlux
subscribers
)

Implements abstract reactor.core.publisher.ParallelFlux.subscribe.

Subscribes an array of Subscribers to this ParallelFlux and triggers the execution chain for all 'rails'.
Inherited from reactor.core.publisher.ParallelFlux:
ascheckpointcheckpointcheckpointcollectcollectSortedListcollectSortedListconcatMapconcatMapconcatMapconcatMapDelayErrorconcatMapDelayErrorconcatMapDelayErrordoAfterTerminatedoOnCanceldoOnCompletedoOnEachdoOnErrordoOnNextdoOnRequestdoOnSignaldoOnSubscribedoOnTerminatefilterflatMapflatMapflatMapflatMapfromfromfromfromfromgroupshideloglogloglogmapnameonAssemblyorderedorderedreducereducerunOnrunOnsequentialsequentialsortedsortedsortedMergersubscribesubscribesubscribesubscribesubscribesubscribesubscribesubscribesubscribetagthentoStringtransformtransformGroupsvalidate

Field Detail

onCompleteback to summary
pack-priv final Consumer<Context> onComplete
onErrorback to summary
pack-priv final BiConsumer<Context, ? super Throwable> onError
onNextback to summary
pack-priv final BiConsumer<Context, ? super T> onNext
sourceback to summary
pack-priv final ParallelFlux<T> source

Constructor Detail

ParallelDoOnEachback to summary
pack-priv ParallelDoOnEach(ParallelFlux<T> source, BiConsumer<Context, ? super T> onNext, BiConsumer<Context, ? super Throwable> onError, Consumer<Context> onComplete)

Method Detail

getPrefetchback to summary
public int getPrefetch()

Overrides reactor.core.publisher.ParallelFlux.getPrefetch.

Doc from reactor.core.publisher.ParallelFlux.getPrefetch.

The prefetch configuration of the component

Returns:int

the prefetch configuration of the component

Annotations
@Override
parallelismback to summary
public int parallelism()

Implements abstract reactor.core.publisher.ParallelFlux.parallelism.

Doc from reactor.core.publisher.ParallelFlux.parallelism.

Returns the number of expected parallel Subscribers.

Returns:int

the number of expected parallel Subscribers

Annotations
@Override
scanUnsafeback to summary
public Object scanUnsafe(Scannable.Attr<T> key)

Implements reactor.core.Scannable.scanUnsafe.

Doc from reactor.core.Scannable.scanUnsafe.

This method is used internally by components to define their key-value mappings in a single place. Although it is ignoring the generic type of the Attr key, implementors should take care to return values of the correct type, and return null if no specific value is available.

For public consumption of attributes, prefer using scan(Attr), which will return a typed value and fall back to the key's default if the component didn't define any mapping.

Parameters
key:Scannable.Attr<T>

a Attr to resolve for the component.

Returns:Object

the value associated to the key for that specific component, or null if none.

Annotations
@Override
@Nullable
subscribeback to summary
public void subscribe(CoreSubscriber<? super T>[] subscribers)

Implements abstract reactor.core.publisher.ParallelFlux.subscribe.

Doc from reactor.core.publisher.ParallelFlux.subscribe.

Subscribes an array of Subscribers to this ParallelFlux and triggers the execution chain for all 'rails'.

Parameters
subscribers:CoreSubscriber<? super T>[]

the subscribers array to run in parallel, the number of items must be equal to the parallelism level of this ParallelFlux

Annotations
@Override
@SuppressWarnings:unchecked
reactor.core.publisher back to summary

private Class ParallelDoOnEach.DoOnEachSignalPeek

extends Object
implements SignalPeek<T>
Class Inheritance
All Implemented Interfaces
reactor.core.publisher.SignalPeek, reactor.core.Scannable

Field Summary

Modifier and TypeField and Description
pack-priv Runnable
pack-priv Consumer<? super Throwable>
pack-priv Consumer<? super T>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Runnable
public Runnable
public Runnable
public Consumer<? super Throwable>
public Consumer<? super T>
public LongConsumer
public Consumer<? super Subscription>
public Object
scanUnsafe(Scannable.Attr<T>
a Attr to resolve for the component.
key
)

Implements reactor.core.Scannable.scanUnsafe.

This method is used internally by components to define their key-value mappings in a single place.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

onCompleteCallback to summary
pack-priv Runnable onCompleteCall
onErrorCallback to summary
pack-priv Consumer<? super Throwable> onErrorCall
onNextCallback to summary
pack-priv Consumer<? super T> onNextCall

Constructor Detail

DoOnEachSignalPeekback to summary
public DoOnEachSignalPeek(Context ctx)

Method Detail

onAfterTerminateCallback to summary
public Runnable onAfterTerminateCall()

Implements reactor.core.publisher.SignalPeek.onAfterTerminateCall.

Doc from reactor.core.publisher.SignalPeek.onAfterTerminateCall.

A task will run after termination via Subscriber#onComplete() or Subscriber#onError(Throwable)

Returns:Runnable

A task will run after termination via Subscriber#onComplete() or Subscriber#onError(Throwable)

Annotations
@Override
onCancelCallback to summary
public Runnable onCancelCall()

Implements reactor.core.publisher.SignalPeek.onCancelCall.

Doc from reactor.core.publisher.SignalPeek.onCancelCall.

A task that will run on Subscription#cancel()

Returns:Runnable

A task that will run on Subscription#cancel()

Annotations
@Override
onCompleteCallback to summary
public Runnable onCompleteCall()

Implements reactor.core.publisher.SignalPeek.onCompleteCall.

Doc from reactor.core.publisher.SignalPeek.onCompleteCall.

A task that will run on Subscriber#onComplete()

Returns:Runnable

A task that will run on Subscriber#onComplete()

Annotations
@Override
onErrorCallback to summary
public Consumer<? super Throwable> onErrorCall()

Implements reactor.core.publisher.SignalPeek.onErrorCall.

Doc from reactor.core.publisher.SignalPeek.onErrorCall.

A consumer that will observe Subscriber#onError(Throwable)}

Returns:Consumer<? super Throwable>

A consumer that will observe Subscriber#onError(Throwable)

Annotations
@Override
onNextCallback to summary
public Consumer<? super T> onNextCall()

Implements reactor.core.publisher.SignalPeek.onNextCall.

Doc from reactor.core.publisher.SignalPeek.onNextCall.

A consumer that will observe Subscriber#onNext(Object)

Returns:Consumer<? super T>

A consumer that will observe Subscriber#onNext(Object)

Annotations
@Override
onRequestCallback to summary
public LongConsumer onRequestCall()

Implements reactor.core.publisher.SignalPeek.onRequestCall.

Doc from reactor.core.publisher.SignalPeek.onRequestCall.

A consumer of long that will observe Subscription#request(long)}

Returns:LongConsumer

A consumer of long that will observe Subscription#request(long)}

Annotations
@Override
onSubscribeCallback to summary
public Consumer<? super Subscription> onSubscribeCall()

Implements reactor.core.publisher.SignalPeek.onSubscribeCall.

Doc from reactor.core.publisher.SignalPeek.onSubscribeCall.

A consumer that will observe Subscriber#onSubscribe(Subscription)

Returns:Consumer<? super Subscription>

A consumer that will observe Subscriber#onSubscribe(Subscription)

Annotations
@Override
scanUnsafeback to summary
public Object scanUnsafe(Scannable.Attr<T> key)

Implements reactor.core.Scannable.scanUnsafe.

Doc from reactor.core.Scannable.scanUnsafe.

This method is used internally by components to define their key-value mappings in a single place. Although it is ignoring the generic type of the Attr key, implementors should take care to return values of the correct type, and return null if no specific value is available.

For public consumption of attributes, prefer using scan(Attr), which will return a typed value and fall back to the key's default if the component didn't define any mapping.

Parameters
key:Scannable.Attr<T>

a Attr to resolve for the component.

Returns:Object

the value associated to the key for that specific component, or null if none.

Annotations
@Override