diff --git a/kallithea/lib/profiler.py b/kallithea/lib/profiler.py deleted file mode 100644 --- a/kallithea/lib/profiler.py +++ /dev/null @@ -1,58 +0,0 @@ - -import objgraph -import cProfile -import pstats -import cgi -import pprint -import threading - -from StringIO import StringIO - - -class ProfilingMiddleware(object): - def __init__(self, app): - self.lock = threading.Lock() - self.app = app - - def __call__(self, environ, start_response): - with self.lock: - profiler = cProfile.Profile() - - def run_app(*a, **kw): - self.response = self.app(environ, start_response) - - profiler.runcall(run_app, environ, start_response) - - profiler.snapshot_stats() - - stats = pstats.Stats(profiler) - stats.sort_stats('calls') #cumulative - - # Redirect output - out = StringIO() - stats.stream = out - - stats.print_stats() - - resp = ''.join(self.response) - - # Lets at least only put this on html-like responses. - if resp.strip().startswith('<'): - ## The profiling info is just appended to the response. - ## Browsers don't mind this. - resp += ('
')
-                resp += cgi.escape(out.getvalue(), True)
-
-                ct = objgraph.show_most_common_types()
-                print ct
-
-                resp += ct if ct else '---'
-
-                output = StringIO()
-                pprint.pprint(environ, output, depth=3)
-
-                resp += cgi.escape(output.getvalue(), True)
-                resp += '
' - - return resp diff --git a/scripts/manifest b/scripts/manifest --- a/scripts/manifest +++ b/scripts/manifest @@ -356,7 +356,6 @@ kallithea/lib/paster_commands/setup_db.p kallithea/lib/paster_commands/template.ini.mako kallithea/lib/paster_commands/update_repoinfo.py kallithea/lib/pidlock.py -kallithea/lib/profiler.py kallithea/lib/rcmail/ kallithea/lib/rcmail/__init__.py kallithea/lib/rcmail/exceptions.py