Package io.smallrye.mutiny.groups
Class MultiOverflowStrategy<T>
- java.lang.Object
-
- io.smallrye.mutiny.groups.MultiOverflowStrategy<T>
-
public class MultiOverflowStrategy<T> extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Multi<T>
buffer()
When the downstream cannot keep up with the upstream emissions, instruct to use a bounded buffer of the default size to store the items until they are consumed.Multi<T>
buffer(int size)
When the downstream cannot keep up with the upstream emissions, instruct to use a buffer of sizesize
to store the items until they are consumed.Multi<T>
bufferUnconditionally()
When the downstream cannot keep up with the upstream emissions, instruct to use an unbounded buffer to store the items until they are consumed.Multi<T>
drop()
When the downstream cannot keep up with the upstream emissions, instruct to drop the item.Multi<T>
dropPreviousItems()
When the downstream cannot keep up with the upstream emissions, instruct to drop all previously buffered items.
-
-
-
Method Detail
-
drop
@CheckReturnValue public Multi<T> drop()
When the downstream cannot keep up with the upstream emissions, instruct to drop the item.- Returns:
- the new multi
-
buffer
@CheckReturnValue public Multi<T> buffer()
When the downstream cannot keep up with the upstream emissions, instruct to use a bounded buffer of the default size to store the items until they are consumed.- Returns:
- the new multi
- See Also:
Infrastructure.setMultiOverflowDefaultBufferSize(int)
-
buffer
@CheckReturnValue public Multi<T> buffer(int size)
When the downstream cannot keep up with the upstream emissions, instruct to use a buffer of sizesize
to store the items until they are consumed. When the buffer is full, aBackPressureFailure
is propagated downstream and the upstream source is cancelled.- Parameters:
size
- the size of the buffer, must be strictly positive- Returns:
- the new multi
-
bufferUnconditionally
@CheckReturnValue public Multi<T> bufferUnconditionally()
When the downstream cannot keep up with the upstream emissions, instruct to use an unbounded buffer to store the items until they are consumed.- Returns:
- the new multi
-
-