DurationLimiterBuilder
class DurationLimiterBuilder (View source)
Свойства
| InteractsWithTime |
Свойства
| Connection | $connection | Подключение к Redis. | |
| string | $name | Имя блокировки. | |
| int | $maxLocks | Максимальное количество блокировок, которые могут быть получены за заданный временной интервал. | |
| int | $decay | Время, в течение которого сохраняется окно блокировки. | |
| int | $timeout | Время ожидания, пока доступна блокировка. | |
| int | $sleep | Количество миллисекунд ожидания между попытками получения блокировки. |
Методы
| int | secondsUntil(DateTimeInterface|DateInterval|int $delay)
Количество секунд до указанной даты и времени. | из InteractsWithTime |
| int | availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить метку времени "доступно в" в формате Unix. | из InteractsWithTime |
| DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразует его в экземпляр DateTime. | из InteractsWithTime |
| int | currentTime()
Получить текущее системное время в формате Unix timestamp. | из InteractsWithTime |
| string | runTimeForHumans(float $startTime, float $endTime = null)
Форматировать общее время выполнения для удобного восприятия человеком. | из InteractsWithTime |
| void | __construct(Connection $connection, string $name)
Создать новый экземпляр билдера. | |
| $this | allow(int $maxLocks)
Установить максимальное количество блокировок, которые можно получить за заданный временной интервал. | |
| $this | every(DateTimeInterface|DateInterval|int $decay)
Установить время, в течение которого сохраняется окно блокировки. | |
| $this | block(int $timeout)
Установить время ожидания, пока доступна блокировка. | |
| $this | sleep(int $sleep)
Количество миллисекунд ожидания между попытками получения блокировки. | |
| mixed | then(callable $callback, callable|null $failure = null)
Выполнить заданный коллбэк, если блокировка получена, в противном случае вызвать коллбэк для ошибки. |
Подробные сведения
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Количество секунд до указанной даты и времени.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить метку времени "доступно в" в формате Unix.
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразует его в экземпляр DateTime.
protected int currentTime()
Получить текущее системное время в формате Unix timestamp.
protected string runTimeForHumans(float $startTime, float $endTime = null)
Форматировать общее время выполнения для удобного восприятия человеком.
void __construct(Connection $connection, string $name)
Создать новый экземпляр билдера.
$this allow(int $maxLocks)
Установить максимальное количество блокировок, которые можно получить за заданный временной интервал.
$this every(DateTimeInterface|DateInterval|int $decay)
Установите длительность периода, на который блокируется окно.
$this block(int $timeout)
Установите время блокировки до момента получения доступа к блоку.
$this sleep(int $sleep)
Количество миллисекунд ожидания между попытками получения блокировки.
mixed then(callable $callback, callable|null $failure = null)
Выполните заданный обратный вызов, если блокировка получена, в противном случае вызовите обратный вызов для обработки ошибок.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Redis/Limiters/DurationLimiterBuilder.html