MediaWiki  1.27.4
LBFactoryFake Class Reference

LBFactory class that throws an error on any attempt to use it. More...

Inheritance diagram for LBFactoryFake:
Collaboration diagram for LBFactoryFake:

Public Member Functions

 forEachLB ($callback, array $params=[])
 
getExternalLB ($cluster, $wiki=false)
 
 getMainLB ($wiki=false)
 
 newMainLB ($wiki=false)
 
- Public Member Functions inherited from LBFactory
 __construct (array $conf)
 Construct a factory based on a configuration array (typically from $wgLBFactoryConf) More...
 
 commitAll ($fname=__METHOD__)
 Commit on all connections. More...
 
 commitMasterChanges ($fname=__METHOD__, array $options=[])
 Commit changes on all master connections. More...
 
 disableChronologyProtection ()
 Disable the ChronologyProtector for all load balancers. More...
 
 forEachLB ($callback, array $params=[])
 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. More...
 
getExternalLB ($cluster, $wiki=false)
 Get a cached (tracked) load balancer for external storage. More...
 
 getMainLB ($wiki=false)
 Get a cached (tracked) load balancer object. More...
 
 hasMasterChanges ()
 Determine if any master connection has pending changes. More...
 
 hasOrMadeRecentMasterChanges ()
 Determine if any master connection has pending/written changes from this request. More...
 
 laggedSlaveUsed ()
 Detemine if any lagged slave connection was used. More...
 
 newMainLB ($wiki=false)
 Create a new load balancer object. More...
 
 rollbackMasterChanges ($fname=__METHOD__)
 Rollback changes on all master connections. More...
 
 shutdown ($flags=0)
 Prepare all tracked load balancers for shutdown. More...
 
 waitForReplication (array $opts=[])
 Waits for the slave DBs to catch up to the current master position. More...
 

Protected Member Functions

 newExternalLB ($cluster, $wiki=false)
 
- Protected Member Functions inherited from LBFactory
 newChronologyProtector ()
 
 newExternalLB ($cluster, $wiki=false)
 Create a new load balancer for external storage. More...
 
 shutdownChronologyProtector (ChronologyProtector $cp)
 

Additional Inherited Members

- Static Public Member Functions inherited from LBFactory
static destroyInstance ()
 Shut down, close connections and destroy the cached instance. More...
 
static disableBackend ()
 Disables all access to the load balancer, will cause all database access to throw a DBAccessError. More...
 
static getLBFactoryClass (array $config)
 Returns the LBFactory class to use and the load balancer configuration. More...
 
static setInstance ($instance)
 Set the instance to be the given object. More...
 
static singleton ()
 Get an LBFactory instance. More...
 
- Public Attributes inherited from LBFactory
const SHUTDOWN_NO_CHRONPROT = 1
 
- Protected Attributes inherited from LBFactory
ChronologyProtector $chronProt
 
LoggerInterface $logger
 
string bool $readOnlyReason = false
 Reason all LBs are read-only or false if not. More...
 
TransactionProfiler $trxProfiler
 

Detailed Description

LBFactory class that throws an error on any attempt to use it.

This will typically be done via wfGetDB(). Call LBFactory::disableBackend() to start using this, and LBFactory::enableBackend() to return to normal behavior

Definition at line 30 of file LBFactoryFake.php.

Member Function Documentation

LBFactoryFake::forEachLB (   $callback,
array  $params = [] 
)

Definition at line 47 of file LBFactoryFake.php.

& LBFactoryFake::getExternalLB (   $cluster,
  $wiki = false 
)

Definition at line 43 of file LBFactoryFake.php.

LBFactoryFake::getMainLB (   $wiki = false)

Definition at line 35 of file LBFactoryFake.php.

LBFactoryFake::newExternalLB (   $cluster,
  $wiki = false 
)
protected

Definition at line 39 of file LBFactoryFake.php.

LBFactoryFake::newMainLB (   $wiki = false)

Definition at line 31 of file LBFactoryFake.php.


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