diff options
author | Carl Schwan <carl@carlschwan.eu> | 2022-10-25 17:00:23 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-25 17:00:23 +0200 |
commit | 4344a54a1df3df42b4a10b40c412f3a3f590e777 (patch) | |
tree | 2c45d3be2b557878cfae3fee7949b2083faebb0b | |
parent | 91392c08d6d69d74431588a9f38cbf15ef41c937 (diff) | |
parent | 25519b7089b748c09f39f01651fae08866b84305 (diff) | |
download | nextcloud-server-4344a54a1df3df42b4a10b40c412f3a3f590e777.tar.gz nextcloud-server-4344a54a1df3df42b4a10b40c412f3a3f590e777.zip |
Merge pull request #34691 from nextcloud/profiler/ldap-backtrace
Add backtrace to ldap profiler collector
-rw-r--r-- | apps/user_ldap/lib/DataCollector/LdapDataCollector.php | 3 | ||||
-rw-r--r-- | apps/user_ldap/lib/LDAP.php | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/apps/user_ldap/lib/DataCollector/LdapDataCollector.php b/apps/user_ldap/lib/DataCollector/LdapDataCollector.php index cb61de96e37..833b314b199 100644 --- a/apps/user_ldap/lib/DataCollector/LdapDataCollector.php +++ b/apps/user_ldap/lib/DataCollector/LdapDataCollector.php @@ -28,12 +28,13 @@ use OCP\AppFramework\Http\Response; use OCP\DataCollector\AbstractDataCollector; class LdapDataCollector extends AbstractDataCollector { - public function startLdapRequest(string $query, array $args): void { + public function startLdapRequest(string $query, array $args, array $backtrace): void { $this->data[] = [ 'start' => microtime(true), 'query' => $query, 'args' => $args, 'end' => microtime(true), + 'backtrace' => $backtrace, ]; } diff --git a/apps/user_ldap/lib/LDAP.php b/apps/user_ldap/lib/LDAP.php index c03337a9e51..6a54f89880d 100644 --- a/apps/user_ldap/lib/LDAP.php +++ b/apps/user_ldap/lib/LDAP.php @@ -330,7 +330,8 @@ class LDAP implements ILDAPWrapper { return $item; }, $this->curArgs); - $this->dataCollector->startLdapRequest($functionName, $args); + $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); + $this->dataCollector->startLdapRequest($functionName, $args, $backtrace); } if ($this->logFile !== '' && is_writable(dirname($this->logFile)) && (!file_exists($this->logFile) || is_writable($this->logFile))) { |