diff options
author | Lars Wirzenius <liw@liw.fi> | 2012-05-21 11:39:09 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2012-05-21 11:39:09 +0200 |
commit | b42b79fc736c5a8173974b26365a30fccc6bd26d (patch) | |
tree | 04c0a5e0b966fab5d5edd09f013504f6bc0ea6ac /obnam-viewprof | |
parent | 8f9b87be404d2a07ace9652dff98afe067615a73 (diff) | |
download | obnam-b42b79fc736c5a8173974b26365a30fccc6bd26d.tar.gz |
Add obnam-viewprof
Diffstat (limited to 'obnam-viewprof')
-rwxr-xr-x | obnam-viewprof | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/obnam-viewprof b/obnam-viewprof new file mode 100755 index 00000000..03c4cce0 --- /dev/null +++ b/obnam-viewprof @@ -0,0 +1,34 @@ +#!/usr/bin/python +# Copyright 2010 Lars Wirzenius +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + + +import pstats +import sys + +if len(sys.argv) not in [2, 3]: + sys.stderr.write('Usage: obnam-viewprof foo.prof [sort-order]\n') + sys.exit(1) + +if len(sys.argv) == 3: + order = sys.argv[2] +else: + order = 'cumulative' + +p = pstats.Stats(sys.argv[1]) +p.strip_dirs() +p.sort_stats(order) +p.print_stats() +p.print_callees() |