Spec-Zone.ru › Laravel 5.6

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.

Параметры

DateTimeInterface|DateInterval|целое число $delay

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

целое число

protected целое число availableAt(DateTimeInterface|DateInterval|целое число $delay)

Получить метку времени "доступно в" в формате UNIX.

Параметры

DateTimeInterface|DateInterval|целое число $delay

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

целое число

protected DateTimeInterface|целое число parseDateInterval(DateTimeInterface|DateInterval|целое число $delay)

Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.

Параметры

DateTimeInterface|DateInterval|целое число $delay

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

DateTimeInterface|целое число

protected целое число currentTime()

Получить текущее системное время в формате UNIX timestamp.

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

целое число

void __construct(Подключение $connection, строка $name)

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

Параметры

Подключение $connection
строка $name

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

void

$this limit(целое число $maxLocks)

Установить максимальное количество блокировок, которые могут быть получены за заданный временной интервал.

Параметры

целое число $maxLocks

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

$this

$this releaseAfter(целое число $releaseAfter)

Установить количество секунд, в течение которых блокировка будет храниться.

Параметры

целое число $releaseAfter

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

$this

$this block(целое число $timeout)

Установить время ожидания, пока будет доступна блокировка.

Параметры

целое число $timeout

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

$this

смешанный тип then(вызываемая функция $callback, вызываемая функция $failure = null)

Выполнить заданную вызываемую функцию, если блокировка получена, в противном случае вызвать вызываемую функцию для обработки ошибки.

Параметры

вызываемая функция $callback
вызываемая функция $failure

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

смешанный тип

Исключения

LimiterTimeoutException

© 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

Spec-Zone.ru

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