Class RestartSource$


  • public class RestartSource$
    extends java.lang.Object
    Wrap the given Source with a Source that will restart it when it fails or complete using an exponential backoff.

    This Source will never emit a complete or failure, since the completion or failure of the wrapped Source is always handled by restarting it. The wrapped Source can however be cancelled by cancelling this Source. When that happens, the wrapped Source, 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 a KillSwitch right after this Source in the graph.

    This uses the same exponential backoff algorithm as Backoff.

    param: minBackoff minimum (initial) duration until the child actor will started again, if it is terminated param: maxBackoff the exponential back-off is capped to this duration param: randomFactor after calculation of the exponential back-off an additional random delay based on this factor is added, e.g. 0.2 adds up to 20% delay. In order to skip this additional delay pass in 0. param: sourceFactory A factory for producing the Source to wrap.

    • 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)
      Wrap the given Source with a Source that will restart it when it fails using an exponential backoff.
      <T> Source<T,​NotUsed> onFailuresWithBackoff​(java.time.Duration minBackoff, java.time.Duration maxBackoff, double randomFactor, Creator<Source<T,​?>> sourceFactory)
      Wrap the given Source with a Source that will restart it when it fails using an exponential backoff.
      <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)
      Wrap the given Source with a Source that will restart it when it fails or complete using an exponential backoff.
      <T> Source<T,​NotUsed> withBackoff​(java.time.Duration minBackoff, java.time.Duration maxBackoff, double randomFactor, Creator<Source<T,​?>> sourceFactory)
      Wrap the given Source with a Source that will restart it when it fails or complete using an exponential backoff.
      <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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • MODULE$

        public static final RestartSource$ MODULE$
        Static reference to the singleton instance of this Scala object.
    • Constructor Detail

      • RestartSource$

        public RestartSource$()
    • 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 2.5.12.
      • withBackoff

        public <T> Source<T,​NotUsed> withBackoff​(java.time.Duration minBackoff,
                                                       java.time.Duration maxBackoff,
                                                       double randomFactor,
                                                       Creator<Source<T,​?>> sourceFactory)
        Wrap the given Source with a Source that will restart it when it fails or complete using an exponential backoff.

        This Source will never emit a complete or failure, since the completion or failure of the wrapped Source is always handled by restarting it. The wrapped Source can however be cancelled by cancelling this Source. When that happens, the wrapped Source, 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 a KillSwitch right after this Source in the graph.

        This uses the same exponential backoff algorithm as Backoff.

        Parameters:
        minBackoff - minimum (initial) duration until the child actor will started again, if it is terminated
        maxBackoff - the exponential back-off is capped to this duration
        randomFactor - after calculation of the exponential back-off an additional random delay based on this factor is added, e.g. 0.2 adds up to 20% delay. In order to skip this additional delay pass in 0.
        sourceFactory - A factory for producing the Source to wrap.
        Returns:
        (undocumented)
      • 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 2.5.12.
        Wrap the given Source with a Source that will restart it when it fails or complete using an exponential backoff.

        This Source will not emit a complete or failure as long as maxRestarts is not reached, since the completion or failure of the wrapped Source is handled by restarting it. The wrapped Source can however be cancelled by cancelling this Source. When that happens, the wrapped Source, 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 a KillSwitch right after this Source in the graph.

        This uses the same exponential backoff algorithm as Backoff.

        Parameters:
        minBackoff - minimum (initial) duration until the child actor will started again, if it is terminated
        maxBackoff - the exponential back-off is capped to this duration
        randomFactor - after calculation of the exponential back-off an additional random delay based on this factor is added, e.g. 0.2 adds up to 20% delay. In order to skip this additional delay pass in 0.
        maxRestarts - the amount of restarts is capped to this amount within a time frame of minBackoff. Passing 0 will cause no restarts and a negative number will not cap the amount of restarts.
        sourceFactory - A factory for producing the Source to wrap.
        Returns:
        (undocumented)
      • withBackoff

        public <T> Source<T,​NotUsed> withBackoff​(java.time.Duration minBackoff,
                                                       java.time.Duration maxBackoff,
                                                       double randomFactor,
                                                       int maxRestarts,
                                                       Creator<Source<T,​?>> sourceFactory)
        Wrap the given Source with a Source that will restart it when it fails or complete using an exponential backoff.

        This Source will not emit a complete or failure as long as maxRestarts is not reached, since the completion or failure of the wrapped Source is handled by restarting it. The wrapped Source can however be cancelled by cancelling this Source. When that happens, the wrapped Source, 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 a KillSwitch right after this Source in the graph.

        This uses the same exponential backoff algorithm as Backoff.

        Parameters:
        minBackoff - minimum (initial) duration until the child actor will started again, if it is terminated
        maxBackoff - the exponential back-off is capped to this duration
        randomFactor - after calculation of the exponential back-off an additional random delay based on this factor is added, e.g. 0.2 adds up to 20% delay. In order to skip this additional delay pass in 0.
        maxRestarts - the amount of restarts is capped to this amount within a time frame of minBackoff. Passing 0 will cause no restarts and a negative number will not cap the amount of restarts.
        sourceFactory - A factory for producing the Source to wrap.
        Returns:
        (undocumented)
      • 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 2.5.12.
        Wrap the given Source with a Source that will restart it when it fails using an exponential backoff.

        This Source will never emit a failure, since the failure of the wrapped Source is always handled by restarting. The wrapped Source can be cancelled by cancelling this Source. When that happens, the wrapped Source, 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 a KillSwitch right after this Source in the graph.

        This uses the same exponential backoff algorithm as Backoff.

        Parameters:
        minBackoff - minimum (initial) duration until the child actor will started again, if it is terminated
        maxBackoff - the exponential back-off is capped to this duration
        randomFactor - after calculation of the exponential back-off an additional random delay based on this factor is added, e.g. 0.2 adds up to 20% delay. In order to skip this additional delay pass in 0.
        sourceFactory - A factory for producing the Source to wrap.

        Returns:
        (undocumented)
      • onFailuresWithBackoff

        public <T> Source<T,​NotUsed> onFailuresWithBackoff​(java.time.Duration minBackoff,
                                                                 java.time.Duration maxBackoff,
                                                                 double randomFactor,
                                                                 Creator<Source<T,​?>> sourceFactory)
        Wrap the given Source with a Source that will restart it when it fails using an exponential backoff.

        This Source will never emit a failure, since the failure of the wrapped Source is always handled by restarting. The wrapped Source can be cancelled by cancelling this Source. When that happens, the wrapped Source, 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 a KillSwitch right after this Source in the graph.

        This uses the same exponential backoff algorithm as Backoff.

        Parameters:
        minBackoff - minimum (initial) duration until the child actor will started again, if it is terminated
        maxBackoff - the exponential back-off is capped to this duration
        randomFactor - after calculation of the exponential back-off an additional random delay based on this factor is added, e.g. 0.2 adds up to 20% delay. In order to skip this additional delay pass in 0.
        sourceFactory - A factory for producing the Source to wrap.

        Returns:
        (undocumented)
      • 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 2.5.12.
        Wrap the given Source with a Source that will restart it when it fails using an exponential backoff.

        This Source will not emit a complete or failure as long as maxRestarts is not reached, since the completion or failure of the wrapped Source is handled by restarting it. The wrapped Source can however be cancelled by cancelling this Source. When that happens, the wrapped Source, 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 a KillSwitch right after this Source in the graph.

        This uses the same exponential backoff algorithm as Backoff.

        Parameters:
        minBackoff - minimum (initial) duration until the child actor will started again, if it is terminated
        maxBackoff - the exponential back-off is capped to this duration
        randomFactor - after calculation of the exponential back-off an additional random delay based on this factor is added, e.g. 0.2 adds up to 20% delay. In order to skip this additional delay pass in 0.
        maxRestarts - the amount of restarts is capped to this amount within a time frame of minBackoff. Passing 0 will cause no restarts and a negative number will not cap the amount of restarts.
        sourceFactory - A factory for producing the Source to wrap.

        Returns:
        (undocumented)
      • onFailuresWithBackoff

        public <T> Source<T,​NotUsed> onFailuresWithBackoff​(java.time.Duration minBackoff,
                                                                 java.time.Duration maxBackoff,
                                                                 double randomFactor,
                                                                 int maxRestarts,
                                                                 Creator<Source<T,​?>> sourceFactory)
        Wrap the given Source with a Source that will restart it when it fails using an exponential backoff.

        This Source will not emit a complete or failure as long as maxRestarts is not reached, since the completion or failure of the wrapped Source is handled by restarting it. The wrapped Source can however be cancelled by cancelling this Source. When that happens, the wrapped Source, 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 a KillSwitch right after this Source in the graph.

        This uses the same exponential backoff algorithm as Backoff.

        Parameters:
        minBackoff - minimum (initial) duration until the child actor will started again, if it is terminated
        maxBackoff - the exponential back-off is capped to this duration
        randomFactor - after calculation of the exponential back-off an additional random delay based on this factor is added, e.g. 0.2 adds up to 20% delay. In order to skip this additional delay pass in 0.
        maxRestarts - the amount of restarts is capped to this amount within a time frame of minBackoff. Passing 0 will cause no restarts and a negative number will not cap the amount of restarts.
        sourceFactory - A factory for producing the Source to wrap.

        Returns:
        (undocumented)