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:

    from django_sql_profiler import install_sql_hook
    
    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.15.tar.gz (5.5 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.15-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_sql_profiler-0.0.15.tar.gz
  • Upload date:
  • Size: 5.5 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.15.tar.gz
Algorithm Hash digest
SHA256 2f82ae1ca5e84f5731be08135414e988c74c0ff3fc4b66d7539dea85917cb868
MD5 6271d31663a29f7a358cb4053a6bb169
BLAKE2b-256 30d1ab56d1858ca81848f9fc3e31ba419ec428fe2e60d3db90ce8c49f6fc5ee2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_sql_profiler-0.0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 7c1999763551a43913d339e3dc0548fb312b909c325abf6737754097dceb2639
MD5 cd7c6645d32a879169c6f970c8ec2c79
BLAKE2b-256 255633c74eed8e62087cf45f662375908e103531624fb41819818a06231ed1e0

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