Spec-Zone.ru › Laravel 10

DatabaseLock

class DatabaseLock extends Lock (View source)

Свойства

InteractsWithTime

Свойства

protected string $name

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

from Lock
protected int $seconds

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

from Lock
protected string $owner

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

from Lock
protected int $sleepMilliseconds

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

from Lock
protected Connection $connection

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

protected string $table

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

protected array $lottery

Вероятности отбора.

protected int $defaultTimeoutInSeconds

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

Методы

int secondsUntil(DateTimeInterface|DateInterval|int $delay)

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

from InteractsWithTime
int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

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

from InteractsWithTime
DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

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

from InteractsWithTime
int currentTime()

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

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

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

bool acquire()

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

bool release()

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

string getCurrentOwner()

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

mixed get(callable|null $callback = null)

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

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

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

from Lock
string owner()

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

from Lock
bool isOwnedByCurrentProcess()

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

from Lock
$this betweenBlockedAttemptsSleepFor(int $milliseconds)

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

from Lock
int expiresAt()

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

void forceRelease()

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

string getConnectionName()

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

Подробное описание методов

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

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

Параметры

DateTimeInterface|DateInterval|int $delay

Значение результата

int

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

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

Параметры

DateTimeInterface|DateInterval|int $delay

Значение результата

int

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

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

Параметры

DateTimeInterface|DateInterval|int $delay

Значение результата

DateTimeInterface|int

protected int currentTime()

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

Значение результата

int
END_OF_DOCUMENT_MARKER

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

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

Параметры

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

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

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

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/10.x/Illuminate/Cache/DatabaseLock.html

Spec-Zone.ru

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