MediaWiki master
MWLBFactory Class Reference

MediaWiki-specific class for generating database load balancers. More...

Public Member Functions

 __construct (ServiceOptions $options, ConfiguredReadOnlyMode $readOnlyMode, ChronologyProtector $chronologyProtector, BagOStuff $srvCache, WANObjectCache $wanCache, CriticalSectionProvider $csProvider, StatsdDataFactoryInterface $statsdDataFactory, array $virtualDomains, TracerInterface $tracer)
 
 applyDefaultConfig (array $lbConf)
 
 getLBFactoryClass (array $config)
 Decide which LBFactory class to use.
 
 setDomainAliases (ILBFactory $lbFactory)
 

Static Public Member Functions

static logDeprecation (string $msg)
 Log a database deprecation warning.
 

Public Attributes

const APPLY_DEFAULT_CONFIG_OPTIONS
 
const CORE_VIRTUAL_DOMAINS
 

Detailed Description

MediaWiki-specific class for generating database load balancers.

Access: internal
For use by core ServiceWiring only.

Definition at line 44 of file MWLBFactory.php.

Constructor & Destructor Documentation

◆ __construct()

MWLBFactory::__construct ( ServiceOptions $options,
ConfiguredReadOnlyMode $readOnlyMode,
ChronologyProtector $chronologyProtector,
BagOStuff $srvCache,
WANObjectCache $wanCache,
CriticalSectionProvider $csProvider,
StatsdDataFactoryInterface $statsdDataFactory,
array $virtualDomains,
TracerInterface $tracer )
Parameters
ServiceOptions$options
ConfiguredReadOnlyMode$readOnlyMode
ChronologyProtector$chronologyProtector
BagOStuff$srvCache
WANObjectCache$wanCache
CriticalSectionProvider$csProvider
StatsdDataFactoryInterface$statsdDataFactory
string[]$virtualDomains
TracerInterface$tracer

Definition at line 102 of file MWLBFactory.php.

Member Function Documentation

◆ applyDefaultConfig()

MWLBFactory::applyDefaultConfig ( array $lbConf)
Parameters
array$lbConfConfig for LBFactory::__construct()
Returns
array
Access: internal
For use with service wiring

Definition at line 129 of file MWLBFactory.php.

References APPLY_DEFAULT_CONFIG_OPTIONS.

◆ getLBFactoryClass()

MWLBFactory::getLBFactoryClass ( array $config)

Decide which LBFactory class to use.

Access: internal
For use by ServiceWiring
Parameters
array$config(e.g. $wgLBFactoryConf)
Returns
string Class name

Definition at line 364 of file MWLBFactory.php.

◆ logDeprecation()

static MWLBFactory::logDeprecation ( string $msg)
static

Log a database deprecation warning.

Parameters
string$msgDeprecation message

Definition at line 396 of file MWLBFactory.php.

◆ setDomainAliases()

MWLBFactory::setDomainAliases ( ILBFactory $lbFactory)

Definition at line 380 of file MWLBFactory.php.

Member Data Documentation

◆ APPLY_DEFAULT_CONFIG_OPTIONS

const MWLBFactory::APPLY_DEFAULT_CONFIG_OPTIONS
Initial value:
= [
MainConfigNames::DBcompress,
MainConfigNames::DBDefaultGroup,
MainConfigNames::DBmwschema,
MainConfigNames::DBname,
MainConfigNames::DBpassword,
MainConfigNames::DBport,
MainConfigNames::DBprefix,
MainConfigNames::DBserver,
MainConfigNames::DBservers,
MainConfigNames::DBssl,
MainConfigNames::DBStrictWarnings,
MainConfigNames::DBtype,
MainConfigNames::DBuser,
MainConfigNames::DebugDumpSql,
MainConfigNames::DebugLogFile,
MainConfigNames::DebugToolbar,
MainConfigNames::ExternalServers,
MainConfigNames::SQLiteDataDir,
MainConfigNames::SQLMode,
MainConfigNames::VirtualDomainsMapping,
]
Access: internal
For use by ServiceWiring

Definition at line 58 of file MWLBFactory.php.

Referenced by applyDefaultConfig().

◆ CORE_VIRTUAL_DOMAINS

const MWLBFactory::CORE_VIRTUAL_DOMAINS
Initial value:
= [
'virtual-botpasswords',
'virtual-interwiki',
'virtual-interwiki-interlanguage',
]

Definition at line 49 of file MWLBFactory.php.


The documentation for this class was generated from the following file: