Spec-Zone.ru › Laravel 8

DatabaseLock

class DatabaseLock extends Блокировка (Просмотреть исходный код)

Свойства

Взаимодействие со временем

Свойства

protected string $name

Имя блокировки.

из Блокировки
protected int $seconds

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

из Блокировки
protected string $owner

Идентификатор области действия этой блокировки.

из Блокировки
protected int $sleepMilliseconds

Количество миллисекунд ожидания перед повторной попыткой получения блокировки в режиме ожидания.

из Блокировки
protected Подключение $connection

Экземпляр подключения к базе данных.

protected string $table

Имя таблицы базы данных.

protected array $lottery

Вероятность обрезки.

Методы

int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получение количества секунд до указанной даты и времени.

из Взаимодействие со временем
int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

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

из Взаимодействие со временем
DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

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

из Взаимодействие со временем
int currentTime()

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

из Взаимодействие со временем
void __construct(Подключение $connection, string $table, string $name, int $seconds, string|null $owner = null, array $lottery = [2, 100])

Создание нового экземпляра блокировки.

bool acquire()

Попытка получить блокировку.

bool release()

Освобождение блокировки.

string getCurrentOwner()

Возвращает значение владельца, записанное в драйвер для этой блокировки.

mixed get(callable|null $callback = null)

Попытка получить блокировку.

из Блокировка
mixed block(int $seconds, callable|null $callback = null)

Попытка получить блокировку на указанное количество секунд.

из Блокировка
string owner()

Возвращает текущего владельца блокировки.

из Блокировка
bool isOwnedByCurrentProcess()

Определяет, разрешено ли этой блокировке освободить блокировку в драйвере.

из Блокировка
$this betweenBlockedAttemptsSleepFor(int $milliseconds)

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

из Блокировка
int expiresAt()

Получение отметки времени Unix, указывающей, когда должна истечь блокировка.

void forceRelease()

Освобождает эту блокировку без учета владения.

string getConnectionName()

Получение имени подключения к базе данных, используемого для управления блокировкой.

Подробности

protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получение количества секунд до указанной даты и времени.

Parameters

DateTimeInterface|DateInterval|int $delay

Return Value

int

protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

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

Parameters

DateTimeInterface|DateInterval|int $delay

Return Value

int

protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

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

Parameters

DateTimeInterface|DateInterval|int $delay

Return Value

DateTimeInterface|int

protected int currentTime()

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

Return Value

int
END_OF_DOCUMENT_MARKER

void __construct(Connection $connection, string $table, string $name, int $seconds, string|null $owner = null, array $lottery = [2, 100])

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

Параметры

Connection $connection
string $table
string $name
int $seconds
string|null $owner
array $lottery

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

void

bool acquire()

Попытка получить блокировку.

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

bool

bool release()

Освободить блокировку.

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

bool

protected string getCurrentOwner()

Возвращает значение владельца, записанное в драйвер для этой блокировки.

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

string

mixed get(callable|null $callback = null)

Попытка получить блокировку.

Параметры

callable|null $callback

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

mixed

mixed block(int $seconds, callable|null $callback = null)

Попытка получить блокировку на заданное количество секунд.

Параметры

int $seconds
callable|null $callback

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

mixed

Исключения

LockTimeoutException

string owner()

Возвращает текущего владельца блокировки.

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

string

protected bool isOwnedByCurrentProcess()

Определяет, разрешено ли этому замку освободить блокировку в драйвере.

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

bool

$this betweenBlockedAttemptsSleepFor(int $milliseconds)

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

Параметры

int $milliseconds

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

$this

protected int expiresAt()

Получить метку времени Unix, указывающую, когда должна истечь блокировка.

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

int

void forceRelease()

Освобождает эту блокировку, не обращая внимания на владение.

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

void

string getConnectionName()

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

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

string

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Cache/DatabaseLock.html

Spec-Zone.ru

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