RateLimitConfig
Upgather SDK / RateLimitConfig
Interface: RateLimitConfig
Configuration options for rate limiting.
Extends
Properties
burstCapacity?
optionalburstCapacity:number
Burst capacity (default: same as requestsPerSecond)
Inherited from
RateLimitOptions.burstCapacity
enabled
enabled:
boolean
endpointKeyExtractor()?
optionalendpointKeyExtractor: (request) =>string
Function to extract endpoint key
Parameters
request
Returns
string
Inherited from
RateLimitOptions.endpointKeyExtractor
logger?
optionallogger:LoggerInterface
Optional logger instance for rate limit events
Inherited from
maxWaitTime?
optionalmaxWaitTime:number
Maximum wait time in ms (default: 5000)
Inherited from
namespace?
optionalnamespace:string
Namespace for isolation between different parts of app
Inherited from
requestsPerSecond
requestsPerSecond:
number
Maximum requests per second
Inherited from
RateLimitOptions.requestsPerSecond
waitWhenLimited?
optionalwaitWhenLimited:boolean
Whether to wait when rate limited (vs reject)