aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarl Schwan <carl@carlschwan.eu>2022-10-25 17:00:23 +0200
committerGitHub <noreply@github.com>2022-10-25 17:00:23 +0200
commit4344a54a1df3df42b4a10b40c412f3a3f590e777 (patch)
tree2c45d3be2b557878cfae3fee7949b2083faebb0b
parent91392c08d6d69d74431588a9f38cbf15ef41c937 (diff)
parent25519b7089b748c09f39f01651fae08866b84305 (diff)
downloadnextcloud-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.php3
-rw-r--r--apps/user_ldap/lib/LDAP.php3
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))) {