diff options
| author | Miheer Dewaskar <miheerdew@gmail.com> | 2018-03-24 10:49:08 -0400 |
|---|---|---|
| committer | Miheer Dewaskar <miheerdew@gmail.com> | 2018-03-24 10:49:08 -0400 |
| commit | 9ee96f022764c71a4a776956037230d6ef4fee7e (patch) | |
| tree | 8ebae8b64fcc0474466b3321efec201416d75ed0 /test/bench/profiler.py | |
| parent | 00d51db9250bedf8a36924e15345648b0cecc38f (diff) | |
| parent | 2859ee2fa8c7f3311c069a40ada3975d31e8eccf (diff) | |
| download | mitmproxy-9ee96f022764c71a4a776956037230d6ef4fee7e.tar.gz mitmproxy-9ee96f022764c71a4a776956037230d6ef4fee7e.tar.bz2 mitmproxy-9ee96f022764c71a4a776956037230d6ef4fee7e.zip | |
Merge master
Diffstat (limited to 'test/bench/profiler.py')
| -rw-r--r-- | test/bench/profiler.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/bench/profiler.py b/test/bench/profiler.py new file mode 100644 index 00000000..9072e17d --- /dev/null +++ b/test/bench/profiler.py @@ -0,0 +1,25 @@ +import cProfile +from mitmproxy import ctx + + +class Profile: + """ + A simple profiler addon. + """ + def __init__(self): + self.pr = cProfile.Profile() + + def load(self, loader): + loader.add_option( + "profile_path", + str, + "/tmp/profile", + "Destination for the run profile, saved at exit" + ) + self.pr.enable() + + def done(self): + self.pr.dump_stats(ctx.options.profile_path) + + +addons = [Profile()]
\ No newline at end of file |
