MediaWiki
master
LocalSerialProvider.php
Go to the documentation of this file.
1
<?php
2
3
namespace
MediaWiki\User\TempUser
;
4
5
use
Wikimedia\Rdbms\ILBFactory
;
6
14
class
LocalSerialProvider
extends
DBSerialProvider
{
15
private
ILBFactory
$lbf;
16
24
public
function
__construct
( $config,
ILBFactory
$lbf ) {
25
parent::__construct( $config );
26
$this->lbf = $lbf;
27
}
28
29
protected
function
getDB
() {
30
// So that startAtomic() will start a commit, reducing lock time.
31
// Without this flag, the transaction will be open until the start
32
// of request shutdown. This could be omitted to reduce the
33
// connection overhead, with numShards tuned upwards to compensate.
34
return
$this->lbf->getAutoCommitPrimaryConnection();
35
}
36
37
protected
function
getTableName
() {
38
return
'user_autocreate_serial'
;
39
}
40
}
MediaWiki\User\TempUser\DBSerialProvider
Base class for serial acquisition code shared between core and CentralAuth.
Definition
DBSerialProvider.php:13
MediaWiki\User\TempUser\LocalSerialProvider
A serial provider which allocates IDs from the local database, or from a shared database if $wgShared...
Definition
LocalSerialProvider.php:14
MediaWiki\User\TempUser\LocalSerialProvider\getDB
getDB()
Definition
LocalSerialProvider.php:29
MediaWiki\User\TempUser\LocalSerialProvider\getTableName
getTableName()
Definition
LocalSerialProvider.php:37
MediaWiki\User\TempUser\LocalSerialProvider\__construct
__construct( $config, ILBFactory $lbf)
Definition
LocalSerialProvider.php:24
Wikimedia\Rdbms\ILBFactory
Manager of ILoadBalancer objects and, indirectly, IDatabase connections.
Definition
ILBFactory.php:46
MediaWiki\User\TempUser
Definition
CreateStatus.php:3
includes
user
TempUser
LocalSerialProvider.php
Generated on Sun Jun 22 2025 21:27:13 for MediaWiki by
1.10.0