Поделиться через


TokenBucketRateLimiterOptions Класс

Определение

Параметры для управления поведением объекта TokenBucketRateLimiter.

public sealed class TokenBucketRateLimiterOptions
type TokenBucketRateLimiterOptions = class
Public NotInheritable Class TokenBucketRateLimiterOptions
Наследование
TokenBucketRateLimiterOptions

Конструкторы

TokenBucketRateLimiterOptions()

Параметры для управления поведением объекта TokenBucketRateLimiter.

Свойства

AutoReplenishment

Указывает, будет ли TokenBucketRateLimiter автоматически пополнять токены или кто-то другой будет вызывать TryReplenish() для пополнения маркеров.

QueueLimit

Максимальное совокупное число маркеров запросов на получение в очереди. Необходимо задать значение >= 0 к моменту, когда эти параметры будут переданы конструктору TokenBucketRateLimiter.

QueueProcessingOrder

Определяет поведение, AcquireAsync(Int32, CancellationToken) когда недостаточно ресурсов может быть арендовано.

ReplenishmentPeriod

Указывает минимальный период между пополнениями. Значение должно быть больше, чем Zero к моменту, когда эти параметры передаются конструктору TokenBucketRateLimiter.

TokenLimit

Максимальное количество маркеров, которые могут находиться в контейнере в любое время. Необходимо задать значение > 0 к моменту, когда эти параметры будут переданы конструктору TokenBucketRateLimiter.

TokensPerPeriod

Указывает максимальное количество маркеров для восстановления каждого пополнения. Необходимо задать значение > 0 к моменту, когда эти параметры будут переданы конструктору TokenBucketRateLimiter.

Применяется к