Charon Simulator

Charon is a cooperative rate limiting system used to enforce fair access to shared resources. This system may grant or reject access requests for a resource for a user.

Charon uses a unique rate limiting method with configurable tiers that determine the limit and speed at which requests can be granted. If a user exhausts the limits of one tier, they may burst up into the next tier, which may be configured with a higher (or lower) limit.

This simulator allows you to configure and visualize different burst tier configurations. You can add tiers, adjust their parameters, and make requests to see how the system behaves.

Limit
The maximum number of requests that can be granted in a window.
Window
The length of time requests are remembered and compared to the limit.
Active Time
How long a tier is active before it enters a cooldown period.
Cooldown Time
The length of time a tier cannot be re-entered after its active time has elapsed. This parameter is useful to prevent users from continually re-bursting into higher-limit tiers without consequence.

Limit Window Active Time Cooldown Time