Class RestartSource$
- java.lang.Object
-
- org.apache.pekko.stream.javadsl.RestartSource$
-
public class RestartSource$ extends java.lang.ObjectA RestartSource wraps aSourcethat gets restarted when it completes or fails.They are useful for graphs that need to run for longer than the
Sourcecan necessarily guarantee it will, for example, forSourcestreams that depend on a remote server that may crash or become partitioned. The RestartSource ensures that the graph can continue running while theSourcerestarts.
-
-
Field Summary
Fields Modifier and Type Field Description static RestartSource$MODULE$Static reference to the singleton instance of this Scala object.
-
Constructor Summary
Constructors Constructor Description RestartSource$()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description <T> Source<T,NotUsed>onFailuresWithBackoff(java.time.Duration minBackoff, java.time.Duration maxBackoff, double randomFactor, int maxRestarts, Creator<Source<T,?>> sourceFactory)Deprecated.Use the overloaded method which accepts org.apache.pekko.stream.RestartSettings instead.<T> Source<T,NotUsed>onFailuresWithBackoff(java.time.Duration minBackoff, java.time.Duration maxBackoff, double randomFactor, Creator<Source<T,?>> sourceFactory)Deprecated.Use the overloaded method which accepts org.apache.pekko.stream.RestartSettings instead.<T> Source<T,NotUsed>onFailuresWithBackoff(RestartSettings settings, Creator<Source<T,?>> sourceFactory)<T> Source<T,NotUsed>onFailuresWithBackoff(scala.concurrent.duration.FiniteDuration minBackoff, scala.concurrent.duration.FiniteDuration maxBackoff, double randomFactor, int maxRestarts, Creator<Source<T,?>> sourceFactory)Deprecated.Use the overloaded one which accepts java.time.Duration instead.<T> Source<T,NotUsed>onFailuresWithBackoff(scala.concurrent.duration.FiniteDuration minBackoff, scala.concurrent.duration.FiniteDuration maxBackoff, double randomFactor, Creator<Source<T,?>> sourceFactory)Deprecated.Use the overloaded one which accepts java.time.Duration instead.<T> Source<T,NotUsed>withBackoff(java.time.Duration minBackoff, java.time.Duration maxBackoff, double randomFactor, int maxRestarts, Creator<Source<T,?>> sourceFactory)Deprecated.Use the overloaded method which accepts org.apache.pekko.stream.RestartSettings instead.<T> Source<T,NotUsed>withBackoff(java.time.Duration minBackoff, java.time.Duration maxBackoff, double randomFactor, Creator<Source<T,?>> sourceFactory)Deprecated.Use the overloaded method which accepts org.apache.pekko.stream.RestartSettings instead.<T> Source<T,NotUsed>withBackoff(RestartSettings settings, Creator<Source<T,?>> sourceFactory)<T> Source<T,NotUsed>withBackoff(scala.concurrent.duration.FiniteDuration minBackoff, scala.concurrent.duration.FiniteDuration maxBackoff, double randomFactor, int maxRestarts, Creator<Source<T,?>> sourceFactory)Deprecated.Use the overloaded one which accepts java.time.Duration instead.<T> Source<T,NotUsed>withBackoff(scala.concurrent.duration.FiniteDuration minBackoff, scala.concurrent.duration.FiniteDuration maxBackoff, double randomFactor, Creator<Source<T,?>> sourceFactory)Deprecated.Use the overloaded one which accepts java.time.Duration instead.
-
-
-
Field Detail
-
MODULE$
public static final RestartSource$ MODULE$
Static reference to the singleton instance of this Scala object.
-
-
Method Detail
-
withBackoff
public <T> Source<T,NotUsed> withBackoff(scala.concurrent.duration.FiniteDuration minBackoff, scala.concurrent.duration.FiniteDuration maxBackoff, double randomFactor, Creator<Source<T,?>> sourceFactory)
Deprecated.Use the overloaded one which accepts java.time.Duration instead. Since Akka 2.5.12.Wrap the givenSourcewith aSourcethat will restart it when it fails or complete using an exponential backoff.This
Sourcewill never emit a complete or failure, since the completion or failure of the wrappedSourceis always handled by restarting it. The wrappedSourcecan however be cancelled by cancelling thisSource. When that happens, the wrappedSource, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing aKillSwitchright after thisSourcein the graph.This uses the same exponential backoff algorithm as
pekko.pattern.BackoffOpts.- Parameters:
minBackoff- minimum (initial) duration until the child actor will started again, if it is terminatedmaxBackoff- the exponential back-off is capped to this durationrandomFactor- after calculation of the exponential back-off an additional random delay based on this factor is added, e.g.0.2adds up to20%delay. In order to skip this additional delay pass in0.sourceFactory- A factory for producing theSourceto wrap.
-
withBackoff
public <T> Source<T,NotUsed> withBackoff(java.time.Duration minBackoff, java.time.Duration maxBackoff, double randomFactor, Creator<Source<T,?>> sourceFactory)
Deprecated.Use the overloaded method which accepts org.apache.pekko.stream.RestartSettings instead. Since Akka 2.6.10.Wrap the givenSourcewith aSourcethat will restart it when it fails or complete using an exponential backoff.This
Sourcewill never emit a complete or failure, since the completion or failure of the wrappedSourceis always handled by restarting it. The wrappedSourcecan however be cancelled by cancelling thisSource. When that happens, the wrappedSource, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing aKillSwitchright after thisSourcein the graph.This uses the same exponential backoff algorithm as
pekko.pattern.BackoffOpts.- Parameters:
minBackoff- minimum (initial) duration until the child actor will started again, if it is terminatedmaxBackoff- the exponential back-off is capped to this durationrandomFactor- after calculation of the exponential back-off an additional random delay based on this factor is added, e.g.0.2adds up to20%delay. In order to skip this additional delay pass in0.sourceFactory- A factory for producing theSourceto wrap.
-
withBackoff
public <T> Source<T,NotUsed> withBackoff(scala.concurrent.duration.FiniteDuration minBackoff, scala.concurrent.duration.FiniteDuration maxBackoff, double randomFactor, int maxRestarts, Creator<Source<T,?>> sourceFactory)
Deprecated.Use the overloaded one which accepts java.time.Duration instead. Since Akka 2.5.12.Wrap the givenSourcewith aSourcethat will restart it when it fails or complete using an exponential backoff.This
Sourcewill not emit a complete or failure as long as maxRestarts is not reached, since the completion or failure of the wrappedSourceis handled by restarting it. The wrappedSourcecan however be cancelled by cancelling thisSource. When that happens, the wrappedSource, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing aKillSwitchright after thisSourcein the graph.This uses the same exponential backoff algorithm as
pekko.pattern.BackoffOpts.- Parameters:
minBackoff- minimum (initial) duration until the child actor will started again, if it is terminatedmaxBackoff- the exponential back-off is capped to this durationrandomFactor- after calculation of the exponential back-off an additional random delay based on this factor is added, e.g.0.2adds up to20%delay. In order to skip this additional delay pass in0.maxRestarts- the amount of restarts is capped to this amount within a time frame of minBackoff. Passing0will cause no restarts and a negative number will not cap the amount of restarts.sourceFactory- A factory for producing theSourceto wrap.
-
withBackoff
public <T> Source<T,NotUsed> withBackoff(java.time.Duration minBackoff, java.time.Duration maxBackoff, double randomFactor, int maxRestarts, Creator<Source<T,?>> sourceFactory)
Deprecated.Use the overloaded method which accepts org.apache.pekko.stream.RestartSettings instead. Since Akka 2.6.10.Wrap the givenSourcewith aSourcethat will restart it when it fails or complete using an exponential backoff.This
Sourcewill not emit a complete or failure as long as maxRestarts is not reached, since the completion or failure of the wrappedSourceis handled by restarting it. The wrappedSourcecan however be cancelled by cancelling thisSource. When that happens, the wrappedSource, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing aKillSwitchright after thisSourcein the graph.This uses the same exponential backoff algorithm as
pekko.pattern.BackoffOpts.- Parameters:
minBackoff- minimum (initial) duration until the child actor will started again, if it is terminatedmaxBackoff- the exponential back-off is capped to this durationrandomFactor- after calculation of the exponential back-off an additional random delay based on this factor is added, e.g.0.2adds up to20%delay. In order to skip this additional delay pass in0.maxRestarts- the amount of restarts is capped to this amount within a time frame of minBackoff. Passing0will cause no restarts and a negative number will not cap the amount of restarts.sourceFactory- A factory for producing theSourceto wrap.
-
withBackoff
public <T> Source<T,NotUsed> withBackoff(RestartSettings settings, Creator<Source<T,?>> sourceFactory)
Wrap the givenSourcewith aSourcethat will restart it when it fails or complete using an exponential backoff.This
Sourcewill not emit a complete or failure as long as maxRestarts is not reached, since the completion or failure of the wrappedSourceis handled by restarting it. The wrappedSourcecan however be cancelled by cancelling thisSource. When that happens, the wrappedSource, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing aKillSwitchright after thisSourcein the graph.This uses the same exponential backoff algorithm as
pekko.pattern.BackoffOpts.- Parameters:
settings-RestartSettingsdefining restart configurationsourceFactory- A factory for producing theSourceto wrap.
-
onFailuresWithBackoff
public <T> Source<T,NotUsed> onFailuresWithBackoff(scala.concurrent.duration.FiniteDuration minBackoff, scala.concurrent.duration.FiniteDuration maxBackoff, double randomFactor, Creator<Source<T,?>> sourceFactory)
Deprecated.Use the overloaded one which accepts java.time.Duration instead. Since Akka 2.5.12.Wrap the givenSourcewith aSourcethat will restart it when it fails using an exponential backoff.This
Sourcewill never emit a failure, since the failure of the wrappedSourceis always handled by restarting. The wrappedSourcecan be cancelled by cancelling thisSource. When that happens, the wrappedSource, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing aKillSwitchright after thisSourcein the graph.This uses the same exponential backoff algorithm as
pekko.pattern.BackoffOpts.- Parameters:
minBackoff- minimum (initial) duration until the child actor will started again, if it is terminatedmaxBackoff- the exponential back-off is capped to this durationrandomFactor- after calculation of the exponential back-off an additional random delay based on this factor is added, e.g.0.2adds up to20%delay. In order to skip this additional delay pass in0.sourceFactory- A factory for producing theSourceto wrap.
-
onFailuresWithBackoff
public <T> Source<T,NotUsed> onFailuresWithBackoff(java.time.Duration minBackoff, java.time.Duration maxBackoff, double randomFactor, Creator<Source<T,?>> sourceFactory)
Deprecated.Use the overloaded method which accepts org.apache.pekko.stream.RestartSettings instead. Since Akka 2.6.10.Wrap the givenSourcewith aSourcethat will restart it when it fails using an exponential backoff.This
Sourcewill never emit a failure, since the failure of the wrappedSourceis always handled by restarting. The wrappedSourcecan be cancelled by cancelling thisSource. When that happens, the wrappedSource, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing aKillSwitchright after thisSourcein the graph.This uses the same exponential backoff algorithm as
pekko.pattern.BackoffOpts.- Parameters:
minBackoff- minimum (initial) duration until the child actor will started again, if it is terminatedmaxBackoff- the exponential back-off is capped to this durationrandomFactor- after calculation of the exponential back-off an additional random delay based on this factor is added, e.g.0.2adds up to20%delay. In order to skip this additional delay pass in0.sourceFactory- A factory for producing theSourceto wrap.
-
onFailuresWithBackoff
public <T> Source<T,NotUsed> onFailuresWithBackoff(scala.concurrent.duration.FiniteDuration minBackoff, scala.concurrent.duration.FiniteDuration maxBackoff, double randomFactor, int maxRestarts, Creator<Source<T,?>> sourceFactory)
Deprecated.Use the overloaded one which accepts java.time.Duration instead. Since Akka 2.5.12.Wrap the givenSourcewith aSourcethat will restart it when it fails using an exponential backoff.This
Sourcewill not emit a failure as long as maxRestarts is not reached, since failure of the wrappedSourceis handled by restarting it. The wrappedSourcecan be cancelled by cancelling thisSource. When that happens, the wrappedSource, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing aKillSwitchright after thisSourcein the graph.This uses the same exponential backoff algorithm as
pekko.pattern.BackoffOpts.- Parameters:
minBackoff- minimum (initial) duration until the child actor will started again, if it is terminatedmaxBackoff- the exponential back-off is capped to this durationrandomFactor- after calculation of the exponential back-off an additional random delay based on this factor is added, e.g.0.2adds up to20%delay. In order to skip this additional delay pass in0.maxRestarts- the amount of restarts is capped to this amount within a time frame of minBackoff. Passing0will cause no restarts and a negative number will not cap the amount of restarts.sourceFactory- A factory for producing theSourceto wrap.
-
onFailuresWithBackoff
public <T> Source<T,NotUsed> onFailuresWithBackoff(java.time.Duration minBackoff, java.time.Duration maxBackoff, double randomFactor, int maxRestarts, Creator<Source<T,?>> sourceFactory)
Deprecated.Use the overloaded method which accepts org.apache.pekko.stream.RestartSettings instead. Since Akka 2.6.10.Wrap the givenSourcewith aSourcethat will restart it when it fails using an exponential backoff.This
Sourcewill not emit a failure as long as maxRestarts is not reached, since failure of the wrappedSourceis handled by restarting it. The wrappedSourcecan be cancelled by cancelling thisSource. When that happens, the wrappedSource, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing aKillSwitchright after thisSourcein the graph.This uses the same exponential backoff algorithm as
pekko.pattern.BackoffOpts.- Parameters:
minBackoff- minimum (initial) duration until the child actor will started again, if it is terminatedmaxBackoff- the exponential back-off is capped to this durationrandomFactor- after calculation of the exponential back-off an additional random delay based on this factor is added, e.g.0.2adds up to20%delay. In order to skip this additional delay pass in0.maxRestarts- the amount of restarts is capped to this amount within a time frame of minBackoff. Passing0will cause no restarts and a negative number will not cap the amount of restarts.sourceFactory- A factory for producing theSourceto wrap.
-
onFailuresWithBackoff
public <T> Source<T,NotUsed> onFailuresWithBackoff(RestartSettings settings, Creator<Source<T,?>> sourceFactory)
Wrap the givenSourcewith aSourcethat will restart it when it fails using an exponential backoff.This
Sourcewill not emit a failure as long as maxRestarts is not reached, since failure of the wrappedSourceis handled by restarting it. The wrappedSourcecan be cancelled by cancelling thisSource. When that happens, the wrappedSource, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing aKillSwitchright after thisSourcein the graph.This uses the same exponential backoff algorithm as
pekko.pattern.BackoffOpts.- Parameters:
settings-RestartSettingsdefining restart configurationsourceFactory- A factory for producing theSourceto wrap.
-
-