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