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