nl.grons.sentries

core

package core

Visibility
  1. Public
  2. All

Type Members

  1. class AdaptiveThroughputSentry extends ChainableSentry

    A sentry that adapts throughput with the success ratio of invoking the protected resource.

  2. class CircuitBreakerBrokenException extends NotAvailableException

    Circuit breaker is in broken state, invocations are failing immediately.

  3. class CircuitBreakerSentry extends ChainableSentry

    A sentry that limits the number of consecutive failures; a.

  4. class ConcurrencyLimitExceededException extends NotAvailableException

    Concurrency limit exceeded, invocations are failing immediately.

  5. class ConcurrencyLimitSentry extends ChainableSentry

    A sentry that limits the number of concurrent invocations.

  6. class DurationLimitExceededException extends NotAvailableException

    Duration limit of an invocation was exceeded.

  7. class DurationLimitSentry extends ChainableSentry

    A sentry that limits the duration of an invocation.

  8. abstract class LoadBalancer[R] extends AnyRef

    Does load balancing between several resources.

  9. class MetricSentry extends ChainableSentry

    Sentry that collects metric of invocations.

  10. class NoResourcesAvailableException extends NotAvailableException

    No resources present at all, invocations are failing immediately.

  11. class RateLimitExceededException extends NotAvailableException

    Rate limit exceeded, invocations are failing immediately.

  12. class RateLimitSentry extends ChainableSentry

    A sentry that limits the number of invocations per time span.

  13. class ReducedThroughputException extends NotAvailableException

    Access to resource was blocked temporarily because throughput is currently reduced.

  14. class TimerSentry extends ChainableSentry

    Sentry that times invocations.

Value Members

  1. object DurationLimitSentry

Ungrouped