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) Получить количество секунд до заданной даты DateTime. | из InteractsWithTime |
| int | availableAt(DateTimeInterface|DateInterval|int $delay = 0) Получить отметку времени Unix "доступно в" . | из InteractsWithTime |
| DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay) Если заданное значение является интервалом, преобразовать его в экземпляр DateTime. | из InteractsWithTime |
| int | currentTime() Получить текущее системное время как отметку времени Unix. | из InteractsWithTime |
| string | runTimeForHumans(float $startTime, float $endTime = null) Учитывая начальное время, отформатировать общее время выполнения для удобства чтения человеком. | из 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) Попытка получить блокировку. | из Lock |
| mixed | block(int $seconds, callable|null $callback = null) Попытка получить блокировку на заданное количество секунд. | из Lock |
| string | owner() Возвращает текущего владельца блокировки. | из Lock |
| bool | isOwnedByCurrentProcess() Определяет, разрешено ли этой блокировке освободить блокировку в драйвере. | из Lock |
| bool | isOwnedBy(string|null $owner) Определить, принадлежит ли эта блокировка заданному идентификатору. | из Lock |
| $this | betweenBlockedAttemptsSleepFor(int $milliseconds) Укажите количество миллисекунд, которые следует ждать между попытками получения заблокированной блокировки. | из Lock |
| int | expiresAt() Получить отметку времени Unix, указывающую, когда должна истечь блокировка. | |
| void | forceRelease() Освобождает эту блокировку, не учитывая владения. | |
| string | getConnectionName() Получить имя подключения к базе данных, используемого для управления блокировкой. |
Подробности
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до заданной даты DateTime.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить отметку времени Unix "доступно в" .
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.
protected int currentTime()
Получить текущее системное время в формате Unix timestamp.
protected string runTimeForHumans(float $startTime, float $endTime = null)
Вывести продолжительность выполнения в удобочитаемом формате, задав начальное время.
void __construct(Connection $connection, string $table, string $name, int $seconds, string|null $owner = null, array $lottery = [2, 100], $defaultTimeoutInSeconds = 86400)
Создать новый экземпляр блокировки.
bool acquire()
Попытаться получить блокировку.
bool release()
Освободить блокировку.
protected string getCurrentOwner()
Возвращает значение владельца, записанное в драйвер для этой блокировки.
mixed get(callable|null $callback = null)
Попытаться получить блокировку.
mixed block(int $seconds, callable|null $callback = null)
Попытаться получить блокировку на заданное количество секунд.
string owner()
Возвращает текущего владельца блокировки.
bool isOwnedByCurrentProcess()
Определяет, разрешена ли этому замку отпустить блокировку в драйвере.
bool isOwnedBy(string|null $owner)
Определяет, принадлежит ли этот замок заданному идентификатору.
$this betweenBlockedAttemptsSleepFor(int $milliseconds)
Указать количество миллисекунд, которые необходимо подождать между попытками получения блокировки.
protected int expiresAt()
Получить метку времени Unix, указывающую, когда должна истечь блокировка.
void forceRelease()
Освобождает эту блокировку, не учитывая владения.
string getConnectionName()
Получить имя подключения к базе данных, используемого для управления блокировкой.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Cache/DatabaseLock.html