Class FlushStrategies
java.lang.Object
io.servicetalk.transport.netty.internal.FlushStrategies
A factory for creating
FlushStrategy.-
Method Summary
Modifier and TypeMethodDescriptionstatic FlushStrategybatchFlush(int batchSize, Publisher<?> durationBoundaries) Creates aFlushStrategythat willflush writesin a batch ofbatchSizeor on expiration of a batch duration i.e.static FlushStrategyCreates a defaultFlushStrategy.static FlushStrategyCreates aFlushStrategythat willflush writeson each call to the returnedFlushStrategy.WriteEventsListener.itemWritten(Object)fromFlushStrategy.apply(FlushSender).static FlushStrategyCreates aFlushStrategythat willflush writeswhenFlushStrategy.WriteEventsListener.writeTerminated()is called on theFlushStrategy.WriteEventsListenerreturned fromFlushStrategy.apply(FlushSender).static FlushStrategy
-
Method Details
-
defaultFlushStrategy
Creates a defaultFlushStrategy.- Returns:
- Default
FlushStrategy.
-
flushOnEach
Creates aFlushStrategythat willflush writeson each call to the returnedFlushStrategy.WriteEventsListener.itemWritten(Object)fromFlushStrategy.apply(FlushSender).- Returns:
- A
FlushStrategythat willflush writeson each call to the returnedFlushStrategy.WriteEventsListener.itemWritten(Object)fromFlushStrategy.apply(FlushSender).
-
batchFlush
Creates aFlushStrategythat willflush writesin a batch ofbatchSizeor on expiration of a batch duration i.e. when an item is emitted fromdurationBoundaries.- Parameters:
batchSize- Number of items in each batch which needs flushing.durationBoundaries- Batch durations. Every time an item is emitted on thisPublisher, the returnedFlushStrategywillflush writes.- Returns:
- A
FlushStrategythat willflush writesin a batch ofbatchSizeor on expiration of a batch duration i.e. when an item is emitted fromdurationBoundaries.
-
flushWith
- Parameters:
flushBoundaries- Flush boundaries. Every time an item is emitted on thisPublisher, the returnedFlushStrategywillflush writes.- Returns:
- A
FlushStrategythat willflush writeswhen an item is emitted fromflushBoundaries.
-
flushOnEnd
Creates aFlushStrategythat willflush writeswhenFlushStrategy.WriteEventsListener.writeTerminated()is called on theFlushStrategy.WriteEventsListenerreturned fromFlushStrategy.apply(FlushSender).- Returns:
- A
FlushStrategythat willflush writeswhen either ofFlushStrategy.WriteEventsListener.writeTerminated()is called on theFlushStrategy.WriteEventsListenerreturned fromFlushStrategy.apply(FlushSender).
-