Mercurial > kallithea
changeset 6645:ce818fb1e264
lib: remove unused kallithea/lib/profiler.py
pylint found import-error 'import objgraph'. This is bit-rotten and doesn't
seem like something we need. If we need it, there is probably a better way to
do it now.
author | domruf <dominikruf@gmail.com> |
---|---|
date | Wed, 10 May 2017 22:05:16 +0200 |
parents | e8cbb2188354 |
children | 1e4aaf9a58a6 |
files | kallithea/lib/profiler.py scripts/manifest |
diffstat | 2 files changed, 0 insertions(+), 59 deletions(-) [+] |
line wrap: on
line diff
--- a/kallithea/lib/profiler.py Wed May 10 21:43:53 2017 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -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 += ('<pre style="text-align:left; ' - 'border-top: 4px dashed red; padding: 1em;">') - 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 += '</pre>' - - return resp
--- a/scripts/manifest Wed May 10 21:43:53 2017 +0200 +++ b/scripts/manifest Wed May 10 22:05:16 2017 +0200 @@ -356,7 +356,6 @@ 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