Package

wvlet.airframe

control

Permalink

package control

Visibility
  1. Public
  2. All

Type Members

  1. case class CircuitBreaker(name: String = "default", healthCheckPolicy: HealthCheckPolicy = ..., resultClassifier: (Any) ⇒ ResultClass = ResultClass.ALWAYS_SUCCEED, errorClassifier: (Throwable) ⇒ Failed = ResultClass.ALWAYS_RETRY, onOpenFailureHandler: (CircuitBreakerContext) ⇒ Unit = CircuitBreaker.throwOpenException, onStateChangeListener: (CircuitBreakerContext) ⇒ Unit = CircuitBreaker.reportStateChange, fallbackHandler: (Throwable) ⇒ Any = t => throw t, delayAfterMarkedDead: RetryPolicy = ..., recoveryPolicy: CircuitBreakerRecoveryPolicy = ..., nextProvingTimeMillis: Long = Long.MaxValue, provingWaitTimeMillis: Long = 0L, lastFailure: Option[Throwable] = None, currentState: AtomicReference[CircuitBreakerState] = ...) extends CircuitBreakerContext with LogSupport with Product with Serializable

    Permalink
  2. trait CircuitBreakerContext extends AnyRef

    Permalink

    A safe interface for accessing CircuitBreaker states when handling events.

  3. case class CircuitBreakerOpenException(context: CircuitBreakerContext) extends Exception with Product with Serializable

    Permalink

    An exception thrown when the circuit breaker is open.

  4. trait CircuitBreakerRecoveryPolicy extends AnyRef

    Permalink
  5. sealed trait CircuitBreakerState extends AnyRef

    Permalink
  6. trait HealthCheckPolicy extends AnyRef

    Permalink

  7. class ManualTicker extends Ticker

    Permalink

    A Ticker implementation thta can be incremanted for test

  8. case class MultipleExceptions(causes: Seq[Throwable]) extends Exception with Product with Serializable

    Permalink

  9. final class OSType extends Enum[OSType]

    Permalink
  10. sealed trait ResultClass extends AnyRef

    Permalink

    A classification of the code execution result

  11. trait Ticker extends AnyRef

    Permalink

    Ticker is for measuring the elapsed time.

Value Members

  1. object CircuitBreaker extends LogSupport

    Permalink

  2. object CircuitBreakerRecoveryPolicy

    Permalink
  3. object Compat

    Permalink

  4. object Control

    Permalink

  5. object HealthCheckPolicy extends LogSupport

    Permalink
  6. object ResultClass

    Permalink
  7. object Retry extends LogSupport

    Permalink

    Retry logic implementation helper

  8. object Ticker

    Permalink

Ungrouped