System.Threading.RateLimiting 名前空間

クラス

名前 説明
ConcurrencyLimiter

RateLimiter リソースへの同時アクセスを管理するのに役立つ実装。

ConcurrencyLimiterOptions

ConcurrencyLimiterの動作を指定するオプション。

FixedWindowRateLimiter

RateLimiter 許可された許可をウィンドウ内で定期的に更新する実装。

FixedWindowRateLimiterOptions

FixedWindowRateLimiterの動作を指定するオプション。

MetadataName

メタデータ名を作成するための一般的なメタデータ名と型のペアとヘルパー メソッドが含まれています。

MetadataName<T>

RateLimitLeaseに格納できるメタデータの厳密に型指定された名前。

PartitionedRateLimiter

PartitionedRateLimiter<TResource>の作成に役立つメソッドが含まれています。

PartitionedRateLimiter<TResource>

特定の TResourceを指定して操作を続行できるかどうかを判断するためにユーザーが操作するリミッターの種類を表します。

RateLimiter

操作を続行できるかどうかを判断するためにユーザーが操作するリミッターの種類を表します。

RateLimiterStatistics

RateLimiterの統計のスナップショット。

RateLimitLease

RateLimiter実装によって返されるリースの抽象化。 リースは、リソースの取得の成功または失敗を表し、取得操作に関連する可能性のあるメタデータを含みます。

RateLimitPartition

レートリミッターのパーティションの作成を支援するために Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) で使用されるメソッドが含まれています。

ReplenishingRateLimiter

RateLimiter実装がトークンを補充できることを指定する抽象化。

SlidingWindowRateLimiter

RateLimiter リリース メカニズムを使用する代わりに定期的にカウンターを補充する実装。

SlidingWindowRateLimiterOptions

SlidingWindowRateLimiterの動作を指定するオプション。

TokenBucketRateLimiter

RateLimiter リリース メカニズムではなく定期的にトークンを補充する実装。

TokenBucketRateLimiterOptions

TokenBucketRateLimiterの動作を制御するオプション。

構造体

名前 説明
RateLimitPartition<TKey>

構成されているパーティション Get<TKey>(TKey, Func<TKey,RateLimiter>) 把握するために Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) によって使用されるメソッドによって返される型。

列挙型

名前 説明
QueueProcessingOrder

十分なリソースをリースできない場合の AcquireAsync(Int32, CancellationToken) の動作を制御します。