Spec-Zone.ru › Laravel 7

Ограничитель по времени DurationLimiter

класс DurationLimiter (Просмотреть исходный код)

Свойства

int $decaysAt

Маркер времени окончания текущей продолжительности.

int $remaining

Количество оставшихся слотов.

Методы

void __construct(Подключение $redis, string $name, int $maxLocks, int $decay)

Создает новый экземпляр ограничителя по времени.

mixed block(int $timeout, callable|null $callback = null)

Попытка получить блокировку на заданное количество секунд.

bool acquire()

Попытка получить блокировку.

string luaScript()

Получить Lua-скрипт для получения блокировки.

Подробности

void __construct(Подключение $redis, string $name, int $maxLocks, int $decay)

Создает новый экземпляр ограничителя по времени.

Параметры

Подключение $redis
string $name
int $maxLocks
int $decay

Возвращаемое значение

void

mixed block(int $timeout, callable|null $callback = null)

Попытка получить блокировку на заданное количество секунд.

Параметры

int $timeout
callable|null $callback

Возвращаемое значение

mixed

Исключения

Исключение_ограничения_времени_ожидания

bool acquire()

Попытка получить блокировку.

Возвращаемое значение

bool

protected string luaScript()

Получить Lua-скрипт для получения блокировки.

KEYS[1] - Имя ограничителя ARGV[1] - Текущее время в микросекундах ARGV[2] - Текущее время в секундах ARGV[3] - Продолжительность буфера ARGV[4] - Разрешенное количество задач

Возвращаемое значение

string

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Redis/Limiters/DurationLimiter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API