diff options
Diffstat (limited to 'django/bin/profiling/handler.py')
| -rw-r--r-- | django/bin/profiling/handler.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/django/bin/profiling/handler.py b/django/bin/profiling/handler.py index 8a7512b079..7074be8248 100644 --- a/django/bin/profiling/handler.py +++ b/django/bin/profiling/handler.py @@ -1,22 +1,22 @@ import hotshot, time, os -from django.core.handler import CoreHandler +from django.core.handler import ModPythonHandler PROFILE_DATA_DIR = "/var/log/cmsprofile/" def handler(req): ''' Handler that uses hotshot to store profile data. - + Stores profile data in PROFILE_DATA_DIR. Since hotshot has no way (that I know of) to append profile data to a single file, each request gets its own profile. The file names are in the format <url>.<n>.prof where <url> is the request path with "/" replaced by ".", and <n> is a timestamp with microseconds to prevent overwriting files. - + Use the gather_profile_stats.py script to gather these individual request - profiles into aggregated profiles by request path. + profiles into aggregated profiles by request path. ''' profname = "%s.%.3f.prof" % (req.uri.strip("/").replace('/', '.'), time.time()) profname = os.path.join(PROFILE_DATA_DIR, profname) prof = hotshot.Profile(profname) - return prof.runcall(CoreHandler(), req) + return prof.runcall(ModPythonHandler(), req) |
