summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmir Sarabadani <ladsgroup@gmail.com>2022-03-02 10:19:03 +0100
committerLadsgroup <Ladsgroup@gmail.com>2022-03-03 09:36:58 +0000
commit2a7b91e8f53c0ffa2d0cec0478333f462303e171 (patch)
tree90705d6aa1577baa4ef5589ac0cd6425d8ce2cae
parent2a10e5a1526c59cc63d4368f87401364316f88ce (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.php12
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 {