diff options
author | Robin Appelman <icewind@owncloud.com> | 2014-10-03 01:35:07 +0200 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2014-10-20 13:38:37 +0200 |
commit | b71d1d3616115653eb928489093fc2581d830cf5 (patch) | |
tree | e46ef96d1cf112dff8d9a206381d46ff71c4ad1d /lib/private/server.php | |
parent | d38050cf52a623a0a4d29044bb50d3c247c8245c (diff) | |
download | nextcloud-server-b71d1d3616115653eb928489093fc2581d830cf5.tar.gz nextcloud-server-b71d1d3616115653eb928489093fc2581d830cf5.zip |
Add QueryLogger interface to allow apps to get a list of used queries
Diffstat (limited to 'lib/private/server.php')
-rw-r--r-- | lib/private/server.php | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/private/server.php b/lib/private/server.php index 263f9919023..c0b94a5b4c3 100644 --- a/lib/private/server.php +++ b/lib/private/server.php @@ -6,7 +6,9 @@ use OC\AppFramework\Http\Request; use OC\AppFramework\Db\Db; use OC\AppFramework\Utility\SimpleContainer; use OC\Cache\UserCache; +use OC\Debug\DummyQueryLogger; use OC\Debug\EventLogger; +use OC\Debug\QueryLogger; use OC\Security\CertificateManager; use OC\DB\ConnectionWrapper; use OC\Files\Node\Root; @@ -229,6 +231,13 @@ class Server extends SimpleContainer implements IServerContainer { return new DummyEventLogger(); } }); + $this->registerService('QueryLogger', function ($c) { + if (defined('DEBUG') and DEBUG) { + return new QueryLogger(); + } else { + return new DummyQueryLogger(); + } + }); } /** @@ -579,4 +588,15 @@ class Server extends SimpleContainer implements IServerContainer { function getEventLogger() { return $this->query('EventLogger'); } + + /** + * Get the active query logger + * + * The returned logger only logs data when debug mode is enabled + * + * @return \OCP\Debug\IQueryLogger + */ + function getQueryLogger() { + return $this->query('EventLogger'); + } } |