Page MenuHomeClusterLabs Projects
Diviner Tech Docs PhabricatorWorkerLeaseQuery

final class PhabricatorWorkerLeaseQuery
Phorge Technical Documentation (Daemons)

Select and lease tasks from the worker task queue.

Tasks

Formatting Query Clauses

Other Methods

Methods

public function execute()

This method is not documented.
Return
wild

protected function formatWhereClause($conn, $parts)
Inherited

This method is not documented.
Parameters
AphrontDatabaseConnection$conn
array$parts
Return
wild

protected function formatSelectClause($conn, $parts)
Inherited

This method is not documented.
Parameters
AphrontDatabaseConnection$conn
array$parts
Return
wild

protected function formatJoinClause($conn, $parts)
Inherited

This method is not documented.
Parameters
AphrontDatabaseConnection$conn
array$parts
Return
wild

protected function formatHavingClause($conn, $parts)
Inherited

This method is not documented.
Parameters
AphrontDatabaseConnection$conn
array$parts
Return
wild

private function flattenSubclause($parts)
Inherited

This method is not documented.
Parameters
array$parts
Return
wild

public static function getDefaultWaitBeforeRetry()

This method is not documented.
Return
wild

public static function getDefaultLeaseDuration()

This method is not documented.
Return
wild

public function setSkipLease($skip)

Set this flag to select tasks from the top of the queue without leasing them.

This can be used to show which tasks are coming up next without altering the queue's behavior.

Parameters
bool$skipTrue to skip the lease acquisition step.
Return
wild

public function withIDs($ids)

This method is not documented.
Parameters
array$ids
Return
wild

public function withObjectPHIDs($phids)

This method is not documented.
Parameters
array$phids
Return
wild

public function withLeasedTasks($leased)

Select only leased tasks, only unleased tasks, or both types of task.

By default, queries select only unleased tasks (equivalent to passing false to this method). You can pass true to select only leased tasks, or null to ignore the lease status of tasks.

If your result set potentially includes leased tasks, you must disable leasing using setSkipLease(). These options are intended for use when displaying task status information.

Parameters
mixed$leased`true` to select only leased tasks, `false` to select only unleased tasks (default), or `null` to select both.
Return
this

public function setLimit($limit)

This method is not documented.
Parameters
$limit
Return
wild

protected function buildCustomWhereClause($conn, $phase)

This method is not documented.
Parameters
AphrontDatabaseConnection$conn
$phase
Return
wild

private function buildUpdateWhereClause($conn, $phase, $rows)

This method is not documented.
Parameters
AphrontDatabaseConnection$conn
$phase
array$rows
Return
wild

private function buildOrderClause($conn_w, $phase)

This method is not documented.
Parameters
AphrontDatabaseConnection$conn_w
$phase
Return
wild

private function buildLimitClause($conn_w, $limit)

This method is not documented.
Parameters
AphrontDatabaseConnection$conn_w
$limit
Return
wild

private function getLeaseOwnershipName()

This method is not documented.
Return
wild