MediaWiki  REL1_22
LBFactory_Simple Class Reference

A simple single-master LBFactory that gets its configuration from the b/c globals. More...

Inheritance diagram for LBFactory_Simple:
Collaboration diagram for LBFactory_Simple:

List of all members.

Public Member Functions

 __construct ($conf)
 Construct a factory based on a configuration array (typically from $wgLBFactoryConf)
 forEachLB ($callback, $params=array())
 Execute a function for each tracked load balancer The callback is called with the load balancer as the first parameter, and $params passed as the subsequent parameters.
getExternalLB ($cluster, $wiki=false)
 getMainLB ($wiki=false)
 newExternalLB ($cluster, $wiki=false)
 newMainLB ($wiki=false)
 shutdown ()
 Prepare all tracked load balancers for shutdown STUB.

Public Attributes

 $chronProt
 $extLBs = array()
LoadBalancer $mainLB

Detailed Description

A simple single-master LBFactory that gets its configuration from the b/c globals.

Definition at line 170 of file LBFactory.php.


Constructor & Destructor Documentation

Construct a factory based on a configuration array (typically from $wgLBFactoryConf)

Parameters:
$conf

Reimplemented from LBFactory.

Definition at line 180 of file LBFactory.php.


Member Function Documentation

LBFactory_Simple::forEachLB ( callback,
params = array() 
)

Execute a function for each tracked load balancer The callback is called with the load balancer as the first parameter, and $params passed as the subsequent parameters.

Parameters:
$callback
$paramsarray

Reimplemented from LBFactory.

Definition at line 271 of file LBFactory.php.

& LBFactory_Simple::getExternalLB ( cluster,
wiki = false 
)
Parameters:
$cluster
$wiki
Returns:
array

Reimplemented from LBFactory.

Definition at line 255 of file LBFactory.php.

Parameters:
$wiki
Returns:
LoadBalancer

Reimplemented from LBFactory.

Definition at line 225 of file LBFactory.php.

LBFactory_Simple::newExternalLB ( cluster,
wiki = false 
)
Exceptions:
MWException
Parameters:
$cluster
$wiki
Returns:
LoadBalancer

Reimplemented from LBFactory.

Definition at line 240 of file LBFactory.php.

Parameters:
$wiki
Returns:
LoadBalancer

Reimplemented from LBFactory.

Definition at line 188 of file LBFactory.php.

Prepare all tracked load balancers for shutdown STUB.

Reimplemented from LBFactory.

Definition at line 280 of file LBFactory.php.

References as, and LBFactory\commitMasterChanges().


Member Data Documentation

LBFactory_Simple::$chronProt

Definition at line 178 of file LBFactory.php.

LBFactory_Simple::$extLBs = array()

Definition at line 175 of file LBFactory.php.

LoadBalancer LBFactory_Simple::$mainLB

Definition at line 174 of file LBFactory.php.


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