diff --git a/src/snek/system/profiler.py b/src/snek/system/profiler.py index 824208a..c5831e9 100644 --- a/src/snek/system/profiler.py +++ b/src/snek/system/profiler.py @@ -22,7 +22,8 @@ async def profile_middleware(request, handler): async def profiler_handler(request): output = io.StringIO() stats = pstats.Stats(profiler, stream=output) - stats.sort_stats('cumulative') + sort_by = request.query.get("sort", "tot. percall") + stats.sort_stats(sory_by) stats.print_stats() return web.Response(text=output.getvalue())