Skip to main content

Simple SQL Profiler for Django

Project description

Django SQL Profiler

Project Description: Django SQL Profiler is a lightweight package inspired by the Sentry SDK. It allows you to effortlessly capture all SQL statements generated by your Django application and store them in MongoDB. To use this package, ensure that you have PyMongo installed.

How to Use:

  1. Installation:

    pip install django-sql-profiler
    
  2. Initialization: Import the sql_profiler module and call the install_sql_hook function with the desired configuration options. Example:

    import sql_profiler
    
    sql_profiler.install_sql_hook(
        {
            'slow_queries_threshold': 0.2,
            'app_namespace': ['apps.'],
            'mongodb': {
                'uri': MONGODB,
                'db': MONGODB_DB,
                'collection': 'sql_slow_queries'
            }
        }
    )
    
  3. Configuration Options:

    • slow_queries_threshold (float): Set the threshold for slow queries in seconds.

    • app_namespace (list): Specify the namespaces of your Django apps to filter SQL statements.

    • mongodb (dict): Configure MongoDB connection details.

      • uri (str): MongoDB connection URI.
      • db (str): MongoDB database name.
      • collection (str): MongoDB collection to store SQL slow queries.
  4. Note: Ensure that PyMongo is installed in your environment before using this package.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_sql_profiler-0.0.13.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_sql_profiler-0.0.13-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file django_sql_profiler-0.0.13.tar.gz.

File metadata

  • Download URL: django_sql_profiler-0.0.13.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.17

File hashes

Hashes for django_sql_profiler-0.0.13.tar.gz
Algorithm Hash digest
SHA256 aeb564eb155064e2ac74845bdf9a346f06381c540a349e9163c98c0b62f13d90
MD5 40de2e92f9c5e20ef723dabfb794f62c
BLAKE2b-256 72df2cf2a8fa39438c84ebc6d66e9602b6900d747abc1f49ad9fcef19b0cc051

See more details on using hashes here.

File details

Details for the file django_sql_profiler-0.0.13-py3-none-any.whl.

File metadata

File hashes

Hashes for django_sql_profiler-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 f227625f29943bb0cf006b287414369bc6cd2a663334c060dbf86a5d59a8c441
MD5 1cc77582e6fa17a76471a93070f80061
BLAKE2b-256 3062389bd99dae99821d1ce728cca88d6867d7cce6162fecf0050342d7c68cf2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page