Packages

  • package root
    Definition Classes
    root
  • package izumi
    Definition Classes
    root
  • package functional
    Definition Classes
    izumi
  • package bio

    Current hierarchy (use http://www.nomnoml.com/ to render, rendered: https://izumi.7mind.io/bio/media/bio-relationship-hierarchy.svg)

    Current hierarchy (use http://www.nomnoml.com/ to render, rendered: https://izumi.7mind.io/bio/media/bio-relationship-hierarchy.svg)

    [Functor2]<--[Bifunctor2]
    [Bifunctor2]<--[ApplicativeError2]
    [Functor2]<--[Applicative2]
    [Applicative2]<--[Guarantee2]
    [Applicative2]<--[Monad2]
    [Guarantee2]<--[ApplicativeError2]
    [ApplicativeError2]<--[Error2]
    [Monad2]<--[Error2]
    [Error2]<--[Bracket2]
    [Bracket2]<--[Panic2]
    [Panic2]<--[IO2]
    [IO2]<--[Async2]
    
    [Monad2]<--[Parallel2]
    [Parallel2]<--[Concurrent2]
    [Concurrent2]<--[Async2]
    
    [Error2]<--[Temporal2]

    Auxiliary algebras:

    [cats.effect.*]<:--[CatsConversions]
    
    [Fork2]<:--[Fiber2]
    
    [BlockingIO2]
    
    [Primitives2]
    
    [Primitives2]<:--[Ref2]
    [Primitives2]<:--[Semaphore2]
    [Primitives2]<:--[Promise2]
    
    [PrimitivesM2]
    [PrimitivesM2]<:--[RefM2]
    [PrimitivesM2]<:--[Mutex2]
    
    [Entropy1]<:--[Entropy2]
    [Clock1]<:--[Clock2]
    
    [UnsafeRun2]

    Raw inheritance hierarchy:

    [Functor2]<--[Applicative2]
    [Applicative2]<--[Guarantee2]
    [Applicative2]<--[Monad2]
    [Guarantee2]<--[ApplicativeError2]
    [Bifunctor2]<--[ApplicativeError2]
    [ApplicativeError2]<--[Error2]
    [Monad2]<--[Error2]
    [Error2]<--[Bracket2]
    [Bracket2]<--[Panic2]
    [Panic2]<--[IO2]
    
    [Parallel2]<--[Concurrent2]
    [Concurrent2]<--[Async2]
    [IO2]<--[Async2]
    
    [Temporal2]

    current hierarchy roots:

    bifunctor:

    • Functor3
    • Bifunctor3
    • Parallel3
    • Temporal3

    standalone:

    • Fork3
    • BlockingIO3
    • Primitives3
    • PrimitivesM3
    Definition Classes
    functional
  • package retry
    Definition Classes
    bio
  • RetryPolicy
  • Scheduler2
  • SchedulerInstances

object RetryPolicy

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RetryPolicy
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. sealed trait ControllerDecision[+F[+_, +_], -A, +B] extends AnyRef
  2. type RetryFunction[+F[+_, +_], -A, +B] = (ZonedDateTime, A) => F[Nothing, ControllerDecision[F, A, B]]

Value Members

  1. def apply[F[+_, +_], A, B](action: RetryFunction[F, A, B]): RetryPolicy[F, A, B]
  2. def elapsed[F[+_, +_]](implicit arg0: Applicative2[F]): RetryPolicy[F, Any, FiniteDuration]
  3. def exponential[F[+_, +_]](baseDelay: FiniteDuration)(implicit arg0: Applicative2[F]): RetryPolicy[F, Any, FiniteDuration]
  4. def exponentialWithBound[F[+_, +_]](baseDelay: FiniteDuration, maxRetries: Int)(implicit arg0: Applicative2[F]): RetryPolicy[F, Any, (FiniteDuration, Long)]
  5. def fixed[F[+_, +_]](period: FiniteDuration)(implicit arg0: Applicative2[F]): RetryPolicy[F, Any, Long]
  6. def forever[F[+_, +_]](implicit arg0: Applicative2[F]): RetryPolicy[F, Any, Long]
  7. def giveUp[F[+_, +_]](implicit arg0: Applicative2[F]): RetryPolicy[F, Any, Unit]
  8. def identity[F[+_, +_], A](implicit arg0: Applicative2[F]): RetryPolicy[F, A, A]
  9. def recurs[F[+_, +_]](n: Int)(implicit arg0: Applicative2[F]): RetryPolicy[F, Any, Long]
  10. def recursWhile[F[+_, +_], A](f: (A) => Boolean)(implicit arg0: Applicative2[F]): RetryPolicy[F, A, A]
  11. def spaced[F[+_, +_]](timeInterval: FiniteDuration)(implicit arg0: Applicative2[F]): RetryPolicy[F, Any, Long]
  12. object ControllerDecision
  13. object RetryFunction