Builder

io.chrisdavenport.circuit.CircuitBreaker$.Builder
final class Builder[F[_]]

Attributes

Source:
CircuitBreaker.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Value members

Concrete methods

def build(implicit F: Temporal[F]): F[CircuitBreaker[F]]

Attributes

Source:
CircuitBreaker.scala
def in[G[_] : Sync](implicit evidence$2: Sync[G], F: Async[F]): G[CircuitBreaker[F]]

Attributes

Source:
CircuitBreaker.scala
def unsafe(ref: Ref[F, State])(implicit F: Temporal[F]): CircuitBreaker[F]

Attributes

Source:
CircuitBreaker.scala
def witResetTimeout(resetTimeout: FiniteDuration): Builder[F]

Attributes

Source:
CircuitBreaker.scala
def withExceptionFilter(exceptionFilter: Throwable => Boolean): Builder[F]

Adds a custom exception filter.

Adds a custom exception filter.

Attributes

exceptionFilter

a predicate that returns true for exceptions which should trigger the circuitbreaker, and false for those which should not (ie be treated the same as success)

Source:
CircuitBreaker.scala
def withMaxFailures(maxFailures: Int): Builder[F]

Attributes

Source:
CircuitBreaker.scala
def withMaxResetTimout(maxResetTimeout: Duration): Builder[F]

Attributes

Source:
CircuitBreaker.scala
def withOnClosed(onClosed: F[Unit]): Builder[F]

Attributes

Source:
CircuitBreaker.scala
def withOnHalfOpen(onHalfOpen: F[Unit]): Builder[F]

Attributes

Source:
CircuitBreaker.scala
def withOnOpen(onOpen: F[Unit]): Builder[F]

Attributes

Source:
CircuitBreaker.scala
def withOnRejected(onRejected: F[Unit]): Builder[F]

Attributes

Source:
CircuitBreaker.scala