次の方法で共有


RateLimitingPlugin

レート制限の動作をシミュレートします。

GitHub API でのレート制限をシミュレートする Dev Proxy を使用したコマンド プロンプトのスクリーンショット。

プラグイン インスタンスの定義

{
  "name": "RateLimitingPlugin",
  "enabled": false,
  "pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
  "configSection": "rateLimiting"
}

構成の例

{
  "rateLimiting": {
    "costPerRequest": 2,
    "rateLimit": 120
  }
}

構成プロパティ

プロパティ 説明 Default
headerLimit レート制限の制限を伝える応答ヘッダーの名前 RateLimit-Limit
headerRemaining リセットの前にリソースの残りの数を通信する応答ヘッダーの名前 RateLimit-Remaining
headerReset リセットまでの残りの時間を伝える応答ヘッダーの名前 RateLimit-Reset
headerRetryAfter 再試行後の期間を通信する応答ヘッダーの名前 Retry-After
costPerRequest 要求のコストが発生するリソースの数 2
resetTimeWindowSeconds 次のリセットまでの秒数 60
warningThresholdPercent 使用の割合を超えると、応答ヘッダーのレート制限が返され始めます 80
rateLimit 時間枠のリソースの数 120
whenLimitExceeded 制限を超えたときにプラグインが使用する必要がある動作。 または を使用 Throttle します Custom Throttle
resetFormat レート制限がリセットされるタイミングを決定するために使用される形式。 または を使用 SecondsLeft します UtcEpochSeconds SecondsLeft
customResponseFile 制限を超えたときに使用されるカスタム エラー応答を含むファイル。 rate-limit-response.json

コマンド ライン オプション

なし