Spec-Zone.ru › Laravel 6

Ограничитель продолжительности

класс Ограничитель продолжительности (Просмотреть исходный код)

Свойства

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

Исключения

ИсключениеTimeoutОграничителя

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/6.x/Illuminate/Redis/Limiters/DurationLimiter.html

Spec-Zone.ru

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