Interface: HttpRateLimiterConfig
Defined in: shared/utils/httpRateLimiter.ts:17
Configuration for HttpRateLimiter.
Propertiesโ
maxConcurrentโ
readonlymaxConcurrent:number
Defined in: shared/utils/httpRateLimiter.ts:19
Max number of concurrent operations globally.
maxWaitMs?โ
readonlyoptionalmaxWaitMs:number
Defined in: shared/utils/httpRateLimiter.ts:26
Maximum time to wait for a slot before failing (ms).
Default Valueโ
30_000;
minIntervalMsโ
readonlyminIntervalMs:number
Defined in: shared/utils/httpRateLimiter.ts:29
Minimum interval between requests to the same key (ms).
onMaxWaitExceeded()?โ
readonlyoptionalonMaxWaitExceeded: (context: {key:string;waitedMs:number; }) =>void
Defined in: shared/utils/httpRateLimiter.ts:37
Optional callback invoked when a caller waited longer than maxWaitMs.
Parametersโ
contextโ
keyโ
string
waitedMsโ
number
Returnsโ
void
Remarksโ
This is useful for logging/telemetry in environment-specific wrappers.
toKey()?โ
readonlyoptionaltoKey: (url:string) =>string
Defined in: shared/utils/httpRateLimiter.ts:47
Optional key derivation function.
Parametersโ
urlโ
string
Returnsโ
string
Default Valueโ
(url) =\> new URL(url)