mirror of
https://github.com/Grasscutters/mitmproxy.git
synced 2024-11-27 02:24:18 +00:00
c5ad026cbe
This includes a profiler addon that we might consider for promotion to a builtin down the track.
25 lines
490 B
Python
25 lines
490 B
Python
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()] |