*/
function openConnection( $i, $wiki = false ) {
wfProfileIn( __METHOD__ );
-
if ( $wiki !== false ) {
- return $this->openForeignConnection( $i, $wiki );
+ $conn = $this->openForeignConnection( $i, $wiki );
+ wfProfileOut( __METHOD__);
+ return $conn;
}
if ( isset( $this->mConns['local'][$i][0] ) ) {
$conn = $this->mConns['local'][$i][0];
* @return Database
*/
function openForeignConnection( $i, $wiki ) {
+ wfProfileIn(__METHOD__);
list( $dbName, $prefix ) = wfSplitWikiID( $wiki );
-
if ( isset( $this->mConns['foreignUsed'][$i][$wiki] ) ) {
// Reuse an already-used connection
$conn = $this->mConns['foreignUsed'][$i][$wiki];
$refCount = $conn->getLBInfo( 'foreignPoolRefCount' );
$conn->setLBInfo( 'foreignPoolRefCount', $refCount + 1 );
}
+ wfProfileOut(__METHOD__);
return $conn;
}