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


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... | |
| closeAll () | |
| Close all open database connections on all open load balancers. More... | |
| commitAll ($fname=__METHOD__, array $options=[]) | |
| Commit on all connections. More... | |
| commitMasterChanges ($fname=__METHOD__, array $options=[]) | |
| Commit changes on all master connections. More... | |
| destroy () | |
| Disables all load balancers. 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 | 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 |
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.
| 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.
|
protected |
Definition at line 39 of file LBFactoryFake.php.
| LBFactoryFake::newMainLB | ( | $wiki = false | ) |
Definition at line 31 of file LBFactoryFake.php.