package control
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
- 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
-
trait
CircuitBreakerContext extends AnyRef
A safe interface for accessing CircuitBreaker states when handling events.
-
case class
CircuitBreakerOpenException(context: CircuitBreakerContext) extends Exception with Product with Serializable
An exception thrown when the circuit breaker is open.
- trait CircuitBreakerRecoveryPolicy extends AnyRef
- sealed trait CircuitBreakerState extends AnyRef
- trait HealthCheckPolicy extends AnyRef
-
class
ManualTicker extends Ticker
A Ticker implementation that can be incremented for test
- case class MultipleExceptions(causes: Seq[Throwable]) extends Exception with Product with Serializable
-
sealed abstract final
class
OSType extends Enum[OSType]
operating system information
-
trait
Resource[A] extends AutoCloseable
Resource that can be closed.
-
sealed
trait
ResultClass extends AnyRef
A classification of the code execution result
-
trait
Ticker extends AnyRef
Ticker is for measuring the elapsed time.
Value Members
- object CircuitBreaker extends LogSupport
- object CircuitBreakerRecoveryPolicy
-
object
CommandLineTokenizer extends LogSupport
Tokenize single string representations of command line arguments into Array[String]
- object Compat
- object Control
- object HealthCheckPolicy extends LogSupport
- object IO
-
object
OS
OS type resolver
-
object
Parallel extends LogSupport
Utilities for parallel execution.
- object Resource
- object ResultClass
-
object
Retry extends LogSupport
Retry logic implementation helper
-
object
Shell extends LogSupport
Launch UNIX (or cygwin) commands from Scala
- object ThreadUtil
- object Ticker