Spec-Zone.ru › Laravel 5.7

DurationLimiterBuilder

class DurationLimiterBuilder (View source)

Свойства

InteractsWithTime

Свойства

Подключение $connection Подключение к Redis.
строка $name Имя блокировки.
целое число $maxLocks Максимальное количество блокировок, которые могут быть получены за заданный промежуток времени.
целое число $decay Время, в течение которого окно блокировки поддерживается.
целое число $timeout Время ожидания, пока будет доступна блокировка.

Методы

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

Получить количество секунд до заданного DateTime.

из InteractsWithTime
целое число availableAt(DateTimeInterface|DateInterval|целое число $delay = 0)

Получить отметку времени «доступно в».

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

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

из InteractsWithTime
целое число currentTime()

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

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

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

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

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

$this every(целое число $decay)

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

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

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

смешанное then(callable $callback, callable $failure = null)

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

Подробное описание

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

Получить количество секунд до заданного DateTime.

Параметры

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

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

целое число

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

Получить отметку времени «доступно в».

Параметры

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 allow(целое число $maxLocks)

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

Параметры

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

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

$this

$this every(целое число $decay)

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

Параметры

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

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

$this

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

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

Параметры

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

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

$this

смешанное then(callable $callback, callable $failure = null)

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

Параметры

callable $callback
callable $failure

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

смешанное

Исключения

LimiterTimeoutException

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Redis/Limiters/DurationLimiterBuilder.html

Spec-Zone.ru

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