TokenBucketRateLimiter クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
RateLimiter リリース メカニズムを介してではなく、定期的にトークンを補充する実装。
public sealed class TokenBucketRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type TokenBucketRateLimiter = class
inherit ReplenishingRateLimiter
Public NotInheritable Class TokenBucketRateLimiter
Inherits ReplenishingRateLimiter
- 継承
コンストラクター
TokenBucketRateLimiter(TokenBucketRateLimiterOptions) |
TokenBucketRateLimiter を初期化します。 |
プロパティ
IdleDuration |
がすべての許可を RateLimiter 利用できる期間を指定します。 使用されていない RateLimiters をクリーンしたい場合がある RateLimiter マネージャーによって使用されます。 |
IsAutoReplenishing |
がトークンを ReplenishingRateLimiter 自動的に補充するか、外部ソースが を定期的に呼び出 TryReplenish()す必要があるかどうかを指定します。 |
ReplenishmentPeriod |
がトークンを補充する頻度を ReplenishingRateLimiter 指定します。
が の |
メソッド
AcquireAsync(Int32, CancellationToken) |
要求された許可が利用可能であるか、許可が取得できなくなるまで待ちます。 (継承元 RateLimiter) |
AcquireAsyncCore(Int32, CancellationToken) |
の実装で RateLimiter 実装 AcquireAsync(Int32, CancellationToken)されるメソッド。 (継承元 RateLimiter) |
AttemptAcquire(Int32) |
許可を取得するための高速同期試行。 (継承元 RateLimiter) |
AttemptAcquireCore(Int32) |
の実装で RateLimiter 実装 AttemptAcquire(Int32)されるメソッド。 (継承元 RateLimiter) |
Dispose() |
RateLimiter を破棄します。 これにより、失敗したリースでキューに登録された取得が完了します。 (継承元 RateLimiter) |
Dispose(Boolean) |
書き込む実装の Dispose メソッド。 (継承元 RateLimiter) |
DisposeAsync() |
RateLimiter を非同期的に破棄します。 (継承元 RateLimiter) |
DisposeAsyncCore() |
実装が書き込む DisposeAsync メソッド。 (継承元 RateLimiter) |
GetStatistics() |
統計情報のスナップショットをRateLimiter取得します (使用可能な場合)。 |
TryReplenish() |
バケットの補充を試みます。 |