diff options
author | Amir Sarabadani <ladsgroup@gmail.com> | 2022-03-02 10:19:03 +0100 |
---|---|---|
committer | Ladsgroup <Ladsgroup@gmail.com> | 2022-03-03 09:36:58 +0000 |
commit | 2a7b91e8f53c0ffa2d0cec0478333f462303e171 (patch) | |
tree | 90705d6aa1577baa4ef5589ac0cd6425d8ce2cae | |
parent | 2a10e5a1526c59cc63d4368f87401364316f88ce (diff) |
rdbms: Change getConnectionRef to return with getLazyConnectionRefwmf/1.38.0-wmf.23
This improves the performance of common requests.
Bug: T255493
Change-Id: Ia3d87267444c5b156bd9adb64e17d9e3607c38f0
(cherry picked from commit 0939e0faad23498b4613147cca9eaf02d36b7a8e)
-rw-r--r-- | includes/libs/rdbms/loadbalancer/LoadBalancer.php | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/includes/libs/rdbms/loadbalancer/LoadBalancer.php b/includes/libs/rdbms/loadbalancer/LoadBalancer.php index b09b72ad1370..011487a7a6ff 100644 --- a/includes/libs/rdbms/loadbalancer/LoadBalancer.php +++ b/includes/libs/rdbms/loadbalancer/LoadBalancer.php @@ -1052,17 +1052,7 @@ class LoadBalancer implements ILoadBalancer { } public function getConnectionRef( $i, $groups = [], $domain = false, $flags = 0 ): IDatabase { - if ( self::fieldHasBit( $flags, self::CONN_SILENCE_ERRORS ) ) { - throw new UnexpectedValueException( - __METHOD__ . ' CONN_SILENCE_ERRORS is not supported' - ); - } - - $domain = $this->resolveDomainID( $domain ); - $role = $this->getRoleFromIndex( $i ); - $conn = $this->getConnection( $i, $groups, $domain, $flags ); - - return new DBConnRef( $this, $conn, $role ); + return $this->getLazyConnectionRef( $i, $groups, $domain, $flags ); } public function getLazyConnectionRef( $i, $groups = [], $domain = false, $flags = 0 ): DBConnRef { |