p

wvlet.airframe

control

package control

Ordering
  1. Alphabetic
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
  2. trait CircuitBreakerContext extends AnyRef

    A safe interface for accessing CircuitBreaker states when handling events.

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

    An exception thrown when the circuit breaker is open.

  4. trait CircuitBreakerRecoveryPolicy extends AnyRef
  5. sealed trait CircuitBreakerState extends AnyRef
  6. trait HealthCheckPolicy extends AnyRef

  7. class ManualTicker extends Ticker

    A Ticker implementation that can be incremented for test

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

  9. sealed abstract final class OSType extends Enum[OSType]

    operating system information

  10. trait Resource[A] extends AutoCloseable

    Resource that can be closed.

  11. sealed trait ResultClass extends AnyRef

    A classification of the code execution result

  12. trait Ticker extends AnyRef

    Ticker is for measuring the elapsed time.

Value Members

  1. object CircuitBreaker extends LogSupport

  2. object CircuitBreakerRecoveryPolicy
  3. object Compat

  4. object Control

  5. object HealthCheckPolicy extends LogSupport
  6. object IO

  7. object Resource
  8. object ResultClass
  9. object Retry extends LogSupport

    Retry logic implementation helper

  10. object Ticker

Ungrouped