RetryPolicy

izumi.functional.bio.retry.RetryPolicy$
See theRetryPolicy companion class

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Type members

Classlikes

Attributes

Companion:
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
sealed trait ControllerDecision[+F[_, _], -A, +B]

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Repeat[F, A, B]
class Stop[B]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Types

type RetryFunction[+F[_, _], -A, +B] = (ZonedDateTime, A) => F[Nothing, ControllerDecision[F, A, B]]

Value members

Concrete methods

def apply[F[_, _], A, B](action: (F, A) => B): RetryPolicy[F, A, B]
def elapsed[F[_, _] : Applicative2]: RetryPolicy[F, Any, FiniteDuration]
def exponential[F[_, _] : Applicative2](baseDelay: FiniteDuration): RetryPolicy[F, Any, FiniteDuration]
def exponentialWithBound[F[_, _] : Applicative2](baseDelay: FiniteDuration, maxRetries: Int): RetryPolicy[F, Any, (FiniteDuration, Long)]
def fixed[F[_, _] : Applicative2](period: FiniteDuration): RetryPolicy[F, Any, Long]
def forever[F[_, _] : Applicative2]: RetryPolicy[F, Any, Long]
def giveUp[F[_, _] : Applicative2]: RetryPolicy[F, Any, Unit]
def identity[F[_, _] : Applicative2, A]: RetryPolicy[F, A, A]
def recurs[F[_, _] : Applicative2](n: Int): RetryPolicy[F, Any, Long]
def recursWhile[F[_, _] : Applicative2, A](f: A => Boolean): RetryPolicy[F, A, A]
def spaced[F[_, _] : Applicative2](timeInterval: FiniteDuration): RetryPolicy[F, Any, Long]