From e6c130a2971542e18dcff437295dce1de5ab0e5e Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Mon, 23 May 2022 17:57:02 +0200 Subject: [PATCH] add option to clear saved profiles Signed-off-by: Robin Appelman --- lib/private/Profiler/FileProfilerStorage.php | 4 ++++ lib/private/Profiler/Profiler.php | 4 ++++ lib/public/Profiler/IProfiler.php | 6 ++++++ 3 files changed, 14 insertions(+) diff --git a/lib/private/Profiler/FileProfilerStorage.php b/lib/private/Profiler/FileProfilerStorage.php index ce09ed51ed921..6056aa5065658 100644 --- a/lib/private/Profiler/FileProfilerStorage.php +++ b/lib/private/Profiler/FileProfilerStorage.php @@ -283,4 +283,8 @@ protected function createProfileFromData(string $token, array $data, IProfile $p return $profile; } + + public function clear(): void { + \OC_Helper::rmdirr($this->folder, false); + } } diff --git a/lib/private/Profiler/Profiler.php b/lib/private/Profiler/Profiler.php index 8aa800fbc6dc0..6bd71c5696897 100644 --- a/lib/private/Profiler/Profiler.php +++ b/lib/private/Profiler/Profiler.php @@ -102,4 +102,8 @@ public function isEnabled(): bool { public function setEnabled(bool $enabled): void { $this->enabled = $enabled; } + + public function clear(): void { + $this->storage->clear(); + } } diff --git a/lib/public/Profiler/IProfiler.php b/lib/public/Profiler/IProfiler.php index 7832508952398..e68876f2c629b 100644 --- a/lib/public/Profiler/IProfiler.php +++ b/lib/public/Profiler/IProfiler.php @@ -98,4 +98,10 @@ public function setEnabled(bool $enabled): void; * @since 24.0.0 */ public function collect(Request $request, Response $response): IProfile; + + /** + * Remove all stored profiles + * @since 25.0.0 + */ + public function clear(): void; }