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