Browse Source

Fetch the logger and system config once for all query builder instances

Signed-off-by: Morris Jobke <hey@morrisjobke.de>
tags/v21.0.0beta1
Morris Jobke 3 years ago
parent
commit
f12e7e0e95
No account linked to committer's email address
1 changed files with 15 additions and 8 deletions
  1. 15
    8
      lib/private/DB/Connection.php

+ 15
- 8
lib/private/DB/Connection.php View File

@@ -42,21 +42,25 @@ use Doctrine\DBAL\Exception\ConstraintViolationException;
use Doctrine\DBAL\Platforms\MySqlPlatform;
use Doctrine\DBAL\Schema\Schema;
use OC\DB\QueryBuilder\QueryBuilder;
use OC\SystemConfig;
use OCP\DB\QueryBuilder\IQueryBuilder;
use OCP\IDBConnection;
use OCP\ILogger;
use OCP\PreConditionNotMetException;

class Connection extends ReconnectWrapper implements IDBConnection {
/**
* @var string $tablePrefix
*/
/** @var string */
protected $tablePrefix;

/**
* @var \OC\DB\Adapter $adapter
*/
/** @var \OC\DB\Adapter $adapter */
protected $adapter;

/** @var SystemConfig */
private $systemConfig;

/** @var ILogger */
private $logger;

protected $lockedTable = null;

/** @var int */
@@ -90,8 +94,8 @@ class Connection extends ReconnectWrapper implements IDBConnection {
$this->queriesBuilt++;
return new QueryBuilder(
$this,
\OC::$server->getSystemConfig(),
\OC::$server->getLogger()
$this->systemConfig,
$this->logger
);
}

@@ -165,6 +169,9 @@ class Connection extends ReconnectWrapper implements IDBConnection {
parent::__construct($params, $driver, $config, $eventManager);
$this->adapter = new $params['adapter']($this);
$this->tablePrefix = $params['tablePrefix'];

$this->systemConfig = \OC::$server->getSystemConfig();
$this->logger = \OC::$server->getLogger();
}

/**

Loading…
Cancel
Save