From 4cd16d73d3bcadddbe6b9c92c195318c128821c2 Mon Sep 17 00:00:00 2001 From: krateng Date: Sat, 26 Feb 2022 20:39:23 +0100 Subject: [PATCH] Added profiler for testing, reorganized folders --- {dev-scripts => dev}/dockertest.sh | 0 {dev-scripts => dev}/package.py | 0 .../testing}/Maloja.postman_collection.json | 0 {dev-scripts => dev}/update_scrobbler.sh | 0 maloja/proccontrol/profiler.py | 14 ++++++++++++++ 5 files changed, 14 insertions(+) rename {dev-scripts => dev}/dockertest.sh (100%) rename {dev-scripts => dev}/package.py (100%) rename {testing => dev/testing}/Maloja.postman_collection.json (100%) rename {dev-scripts => dev}/update_scrobbler.sh (100%) create mode 100644 maloja/proccontrol/profiler.py diff --git a/dev-scripts/dockertest.sh b/dev/dockertest.sh similarity index 100% rename from dev-scripts/dockertest.sh rename to dev/dockertest.sh diff --git a/dev-scripts/package.py b/dev/package.py similarity index 100% rename from dev-scripts/package.py rename to dev/package.py diff --git a/testing/Maloja.postman_collection.json b/dev/testing/Maloja.postman_collection.json similarity index 100% rename from testing/Maloja.postman_collection.json rename to dev/testing/Maloja.postman_collection.json diff --git a/dev-scripts/update_scrobbler.sh b/dev/update_scrobbler.sh similarity index 100% rename from dev-scripts/update_scrobbler.sh rename to dev/update_scrobbler.sh diff --git a/maloja/proccontrol/profiler.py b/maloja/proccontrol/profiler.py new file mode 100644 index 0000000..fb47efc --- /dev/null +++ b/maloja/proccontrol/profiler.py @@ -0,0 +1,14 @@ +import cProfile, pstats +profiler = cProfile.Profile() + + + +def profile(func): + def newfunc(*args,**kwargs): + profiler.enable() + result = func(*args,**kwargs) + profiler.disable() + pstats.Stats(profiler).dump_stats(f"dev/benchmarking/{func}.stats") + return result + + return newfunc