Browse Source

Add backtrace to ldap profiler collector

Signed-off-by: Carl Schwan <carl@carlschwan.eu>
tags/v26.0.0beta1
Carl Schwan 1 year ago
parent
commit
25519b7089

+ 2
- 1
apps/user_ldap/lib/DataCollector/LdapDataCollector.php View File

@@ -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,
];
}


+ 2
- 1
apps/user_ldap/lib/LDAP.php View File

@@ -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))) {

Loading…
Cancel
Save