From 8bb6d9d7ad54b0b2bec0671a53d619665ac1212c Mon Sep 17 00:00:00 2001
From: krateng <git.noreply@krateng.ch>
Date: Mon, 23 Oct 2023 11:48:16 +0200
Subject: [PATCH] Profiler changes

---
 maloja/dev/profiler.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/maloja/dev/profiler.py b/maloja/dev/profiler.py
index 8d41455..209ffb2 100644
--- a/maloja/dev/profiler.py
+++ b/maloja/dev/profiler.py
@@ -28,10 +28,14 @@ def profile(func):
 		if FULL_PROFILE:
 			profiler.disable()
 
-		log(f"Executed {func.__name__} ({args}, {kwargs}) in {clock.stop():.2f}s",module="debug_performance")
+		seconds = clock.stop()
+		realfunc = func
+		while(hasattr(realfunc,'__innerfunc__')):
+			realfunc = realfunc.__innerfunc__
+		log(f"Executed {realfunc.__name__} ({args}, {kwargs}) in {seconds:.2f}s",module="debug_performance")
 		if FULL_PROFILE:
 			try:
-				pstats.Stats(profiler).dump_stats(os.path.join(benchmarkfolder,f"{func.__name__}.stats"))
+				pstats.Stats(profiler).dump_stats(os.path.join(benchmarkfolder,f"{realfunc.__name__}.stats"))
 			except Exception:
 				pass