FailureRateLimiter

com.digitaltangible.ratelimit.FailureRateLimiter
class FailureRateLimiter[C, E](rateLimiter: RateLimiter, keyFromContext: C => Any, resultCheck: Either[E, _] => Boolean, rejectResponse: C => Future[E], logPrefix: C => String) extends Logging

Generic failure rate limiter.

Attributes

Graph
Supertypes
trait Logging
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def apply[R](c: C)(f: C => Future[Either[E, R]])(implicit executionContext: ExecutionContext): Future[Either[E, R]]

Inherited fields

protected val logger: Logger

Attributes

Inherited from:
Logging