Skip to main content

From: http://chris-lamb.co.uk/projects/django-dumpslow/

django-dumpslow is a reusable Django application that logs requests that take a long time to execute and provides an tool to summarise the resulting data.

Modelled on mysqldumpslow, django-dumpslow is intended as a tool to determine which parts of a project might benefit most from optimisation and to provide valuable empirical data.

The tool groups requests that are similar by exploiting Django’s ability to reverse URLs - requests that that use the same view should not counted distinctly. Views can then be grouped by the total accumulated time spent by that view or simply by their raw frequency in the logs.

Additionally, if the log entries contain timestamps then django-dumpslow can limit queries by a user-defined interval. This can be useful for generating regular reports of slow pages, perhaps by regularly emailing them to a development list.

Data is stored in Redis to allow easy collation of data from multiple front-end servers (django-dumpslow requires the Redis Python client library).

An example output is:

$ ./manage.py dumpslow View Accumulated time ===================================================== example.views.slow 92.88 /unknown (unreversible url) 16.84

django-dumpslow ships with an example project that demonstrates its functionality.

Installation

  1. Get Dedis working in django, it’s required. You’ll need a redis server running and REDIS_HOST and REDIS_PORT set in settings.py

  2. Add the following to INSTALLED_APPS in settings.py:

    'django_dumpslow'
  3. Add the following to MIDDLEWARE_CLASSES in settings.py:

    'django_dumpslow.middleware.LogLongRequestMiddleware'

License

django-dumpslow is released under the BSD license.

Metadata

Release files for django-dumpslow 2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-dumpslow 2
File Size Uploaded
django-dumpslow-2.tar.gz 4.2 kB Details

Release files / django-dumpslow-2.tar.gz

Download URL django-dumpslow-2.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
acded676c1e1443a98f9525767e43e5f0ff88352960e6e40c605b6abb206bc6a
BLAKE2b-256 checksum
How to use checksums
0f5c5e4fd7cf9353fc69e71b3be58586c2a8af73d659f929c4d3f7f6975dc7e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

3.1.0

1 release file

3.0.0

1 release file

2.0.2

1 release file

2.0.1

1 release file

This release

2 This release

1 release file

1

1 release file

0.0.0

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page