Unique Id generator implemented using an SQL table.
More...
|
| __construct (ILoadBalancer $loadBalancer, array $reservedIds=[], $separateDbConnection=false) |
|
| getNewId ( $type) |
|
Unique Id generator implemented using an SQL table.
The table needs to have the fields id_value and id_type.
- Copyright
- GPL-2.0-or-later
- Author
- Jeroen De Dauw < jeroe.nosp@m.nded.nosp@m.auw@g.nosp@m.mail.nosp@m..com >
◆ __construct()
Wikibase\Repo\Store\Sql\SqlIdGenerator::__construct |
( |
ILoadBalancer |
$loadBalancer, |
|
|
array |
$reservedIds = [] , |
|
|
|
$separateDbConnection = false |
|
) |
| |
- Parameters
-
ILoadBalancer | $loadBalancer | |
int[][] | $reservedIds | |
◆ generateNewId()
Wikibase\Repo\Store\Sql\SqlIdGenerator::generateNewId |
( |
IDatabase |
$database, |
|
|
|
$type, |
|
|
|
$retry = true |
|
) |
| |
|
private |
Generates and returns a new ID.
- Parameters
-
IDatabase | $database | |
string | $type | |
bool | $retry | Retry once in case of e.g. race conditions. Defaults to true. |
- Exceptions
-
- Returns
- int
◆ getNewId()
Wikibase\Repo\Store\Sql\SqlIdGenerator::getNewId |
( |
|
$type | ) |
|
◆ $loadBalancer
Wikibase\Repo\Store\Sql\SqlIdGenerator::$loadBalancer |
|
private |
◆ $reservedIds
Wikibase\Repo\Store\Sql\SqlIdGenerator::$reservedIds |
|
private |
◆ $separateDbConnection
Wikibase\Repo\Store\Sql\SqlIdGenerator::$separateDbConnection |
|
private |
The documentation for this class was generated from the following file: