RateLimiter
class RateLimiter (View source)
Methods
| void | __construct(Repository $cache) Create a new rate limiter instance. | |
| bool | tooManyAttempts(string $key, int $maxAttempts, float|int $decayMinutes = 1) Determine if the given key has been "accessed" too many times. | |
| int | hit(string $key, float|int $decayMinutes = 1) Increment the counter for a given key for a given decay time. | |
| mixed | attempts(string $key) Get the number of attempts for the given key. | |
| mixed | resetAttempts(string $key) Reset the number of attempts for the given key. | |
| int | retriesLeft(string $key, int $maxAttempts) Get the number of retries left for the given key. | |
| void | clear(string $key) Clear the hits and lockout for the given key. | |
| int | availableIn(string $key) Get the number of seconds until the "key" is accessible again. |
Please login to continue.