c

ackcord

RequestSettings

case class RequestSettings(relativeTime: Boolean = false, parallelism: Int = 4, bufferSize: Int = 32, maxRetryCount: Int = 3, overflowStrategy: OverflowStrategy = OverflowStrategy.backpressure, maxAllowedWait: FiniteDuration = 2.minutes, maxRequestsPerSecond: Int = 50, counter404s: Boolean = true) extends Product with Serializable

parallelism

Parallelism to use for requests.

bufferSize

The buffer size to use for waiting requests.

maxRetryCount

The maximum amount of times a request will be retried. Only affects requests that uses retries.

overflowStrategy

The overflow strategy to use when the buffer is full.

maxAllowedWait

The max allowed wait time before giving up on a request.

maxRequestsPerSecond

Max amount of requests per second before the ratelimiter will assume it's globally ratelimited, and hold off on sending requests.

counter404s

If the ratelimiter should keep track of previous 404s, and stop letting URIs with the same destination pass.

Source
ClientSettings.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RequestSettings
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new RequestSettings(relativeTime: Boolean = false, parallelism: Int = 4, bufferSize: Int = 32, maxRetryCount: Int = 3, overflowStrategy: OverflowStrategy = OverflowStrategy.backpressure, maxAllowedWait: FiniteDuration = 2.minutes, maxRequestsPerSecond: Int = 50, counter404s: Boolean = true)

    parallelism

    Parallelism to use for requests.

    bufferSize

    The buffer size to use for waiting requests.

    maxRetryCount

    The maximum amount of times a request will be retried. Only affects requests that uses retries.

    overflowStrategy

    The overflow strategy to use when the buffer is full.

    maxAllowedWait

    The max allowed wait time before giving up on a request.

    maxRequestsPerSecond

    Max amount of requests per second before the ratelimiter will assume it's globally ratelimited, and hold off on sending requests.

    counter404s

    If the ratelimiter should keep track of previous 404s, and stop letting URIs with the same destination pass.

Value Members

  1. val bufferSize: Int
  2. val counter404s: Boolean
  3. val maxAllowedWait: FiniteDuration
  4. val maxRequestsPerSecond: Int
  5. val maxRetryCount: Int
  6. val overflowStrategy: OverflowStrategy
  7. val parallelism: Int
  8. def productElementNames: Iterator[String]
    Definition Classes
    Product
  9. val relativeTime: Boolean
  10. def toRequestsActor(token: String, ratelimitActor: ActorRef[Command])(implicit system: ActorSystem[Nothing]): Requests