X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2Flibs%2Frdbms%2Flbfactory%2FLBFactorySingle.php;h=97daf1092f984f4127f4c3f56a20b1b392c5734e;hp=60044baa9cd064f3d9e39a7936636336641d9d70;hb=54c93f1d384cd5accd2db2ebbb911e4d627c2980;hpb=709b4156823721040bd782e4ad1ac7a7d8c0dc6e diff --git a/includes/libs/rdbms/lbfactory/LBFactorySingle.php b/includes/libs/rdbms/lbfactory/LBFactorySingle.php index 60044baa9c..97daf1092f 100644 --- a/includes/libs/rdbms/lbfactory/LBFactorySingle.php +++ b/includes/libs/rdbms/lbfactory/LBFactorySingle.php @@ -44,8 +44,12 @@ class LBFactorySingle extends LBFactory { throw new InvalidArgumentException( "Missing 'connection' argument." ); } - $lb = new LoadBalancerSingle( array_merge( $this->baseLoadBalancerParams(), $conf ) ); + $lb = new LoadBalancerSingle( array_merge( + $this->baseLoadBalancerParams( $this->getOwnershipId() ), + $conf + ) ); $this->initLoadBalancer( $lb ); + $this->lb = $lb; } @@ -63,23 +67,15 @@ class LBFactorySingle extends LBFactory { ) ); } - /** - * @param bool|string $domain (unused) - * @return LoadBalancerSingle - */ - public function newMainLB( $domain = false ) { - return $this->lb; + public function newMainLB( $domain = false, $owner = null ) { + throw new BadMethodCallException( "Method is not supported." ); } - /** - * @param bool|string $domain (unused) - * @return LoadBalancerSingle - */ public function getMainLB( $domain = false ) { return $this->lb; } - public function newExternalLB( $cluster ) { + public function newExternalLB( $cluster, $owner = null ) { throw new BadMethodCallException( "Method is not supported." ); } @@ -87,24 +83,14 @@ class LBFactorySingle extends LBFactory { throw new BadMethodCallException( "Method is not supported." ); } - /** - * @return LoadBalancerSingle[] Map of (cluster name => LoadBalancer) - */ public function getAllMainLBs() { return [ 'DEFAULT' => $this->lb ]; } - /** - * @return LoadBalancerSingle[] Map of (cluster name => LoadBalancer) - */ public function getAllExternalLBs() { return []; } - /** - * @param string|callable $callback - * @param array $params - */ public function forEachLB( $callback, array $params = [] ) { if ( isset( $this->lb ) ) { // may not be set during _destruct() $callback( $this->lb, ...$params );