Package org.apache.pekko.stream
Class Attributes.CancellationStrategy$.AfterDelay
java.lang.Object
org.apache.pekko.stream.Attributes.CancellationStrategy$.AfterDelay
- All Implemented Interfaces:
Serializable,scala.Equals,scala.Product
- Enclosing class:
- Attributes.CancellationStrategy$
public static final class Attributes.CancellationStrategy$.AfterDelay
extends Object
implements scala.Product, Serializable
Strategy that allows to delay any action when
cancelStage is invoked.
The idea of this strategy is to delay any action on cancellation because it is expected that the stage is completed through another path in the meantime. The downside is that a stage and a stream may live longer than expected if no such signal is received and cancellation is invoked later on. In streams with many stages that all apply this strategy, this strategy might significantly delay the propagation of a cancellation signal because each upstream stage might impose such a delay. During this time, the stream will be mostly "silent", i.e. it cannot make progress because of backpressure, but you might still be able observe a long delay at the ultimate source.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionAfterDelay(scala.concurrent.duration.FiniteDuration delay, org.apache.pekko.stream.Attributes.CancellationStrategy.Strategy strategy) -
Method Summary
Modifier and TypeMethodDescriptionbooleanorg.apache.pekko.stream.Attributes.CancellationStrategy.AfterDelaycopy(scala.concurrent.duration.FiniteDuration delay, org.apache.pekko.stream.Attributes.CancellationStrategy.Strategy strategy) scala.concurrent.duration.FiniteDurationorg.apache.pekko.stream.Attributes.CancellationStrategy.Strategyscala.concurrent.duration.FiniteDurationdelay()booleaninthashCode()intproductElement(int x$1) productElementName(int x$1) scala.collection.Iterator<Object>org.apache.pekko.stream.Attributes.CancellationStrategy.Strategystrategy()toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface scala.Product
productElementNames
-
Constructor Details
-
AfterDelay
public AfterDelay(scala.concurrent.duration.FiniteDuration delay, org.apache.pekko.stream.Attributes.CancellationStrategy.Strategy strategy)
-
-
Method Details
-
delay
public scala.concurrent.duration.FiniteDuration delay() -
strategy
public org.apache.pekko.stream.Attributes.CancellationStrategy.Strategy strategy() -
copy
public org.apache.pekko.stream.Attributes.CancellationStrategy.AfterDelay copy(scala.concurrent.duration.FiniteDuration delay, org.apache.pekko.stream.Attributes.CancellationStrategy.Strategy strategy) -
copy$default$1
public scala.concurrent.duration.FiniteDuration copy$default$1() -
copy$default$2
public org.apache.pekko.stream.Attributes.CancellationStrategy.Strategy copy$default$2() -
productPrefix
- Specified by:
productPrefixin interfacescala.Product
-
productArity
public int productArity()- Specified by:
productArityin interfacescala.Product
-
productElement
- Specified by:
productElementin interfacescala.Product
-
productIterator
- Specified by:
productIteratorin interfacescala.Product
-
canEqual
- Specified by:
canEqualin interfacescala.Equals
-
productElementName
- Specified by:
productElementNamein interfacescala.Product
-
hashCode
public int hashCode() -
toString
-
equals
-