Skip to main content

RateLimiterState

Defined in: rate-limiter.ts:6

Properties

executionCount

executionCount: number;

Defined in: rate-limiter.ts:10

Number of function executions that have been completed


executionTimes

executionTimes: number[];

Defined in: rate-limiter.ts:14

Array of timestamps when executions occurred for rate limiting calculations


isExceeded

isExceeded: boolean;

Defined in: rate-limiter.ts:18

Whether the rate limiter has exceeded the limit


maybeExecuteCount

maybeExecuteCount: number;

Defined in: rate-limiter.ts:22

Number of times maybeExecute has been called (for reduction calculations)


rejectionCount

rejectionCount: number;

Defined in: rate-limiter.ts:26

Number of function executions that have been rejected due to rate limiting


status

status: "disabled" | "idle" | "exceeded";

Defined in: rate-limiter.ts:30

Current execution status - 'disabled' when not active, 'executing' when executing, 'idle' when not executing, 'exceeded' when rate limit is exceeded