Skip to main content

A minimal collector of custom metrics for django apps.

Project description

Statismo

Statismo is minimal collector of custom metrics for django applications. It aggregates statistics into a configurable backend before periodically pushing them to an external service such as Cloudwatch.

Currently, supports the following backends:

  • Django's database
  • Redis

And the following services:

  • AWS Cloudwatch

Installation

To install statismo, simply run:

pip install statismo

To use statismo with redis:

pip install statismo[redis]

Configuration

Add statismo to your INSTALLED_APPS setting:

INSTALLED_APPS = [
    ...,
    'statismo',
]

Add the following settings to your settings.py to use the django database collector, which is suitable for small to medium-sized applications:

STATISMO_METRIC_COLLECTOR = 'statismo.collectors.db.DatabaseCollector'

For larger applications, you may want to use the Redis collector:

STATISMO_METRIC_COLLECTOR = 'statismo.collectors.redis.RedisCollector'
STATISMO_METRIC_URL = 'redis://localhost:6379/0'

Finally, to use a custom namespace for your metrics other than the default of statismo, add the following setting:

STATISMO_METRIC_NAMESPACE = 'myapp'

Finally, the periodic task that uploads metrics needs to be enabled. If you're using Celery's django integration, this can be done by adding the following to your settings.py:

CELERY_BEAT_SCHEDULE = {
    "accumulate-metrics-every-5-minutes": {
        "task": "statismo.tasks.accumulate_metrics",
        "schedule": 60 * 5,
    }
}

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

statismo-0.1.2.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

statismo-0.1.2-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file statismo-0.1.2.tar.gz.

File metadata

  • Download URL: statismo-0.1.2.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.7

File hashes

Hashes for statismo-0.1.2.tar.gz
Algorithm Hash digest
SHA256 fa36591334b80093adfdef6aaa78b3b8e1829e7fb1969071329ea7d93201cecc
MD5 e10fc1e43049e6e662340f9b2cccc75c
BLAKE2b-256 d986ffb3d3ea0a25bbc02f5422cfb3d6db68cb2630b86d3a23d468c8efa18129

See more details on using hashes here.

File details

Details for the file statismo-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: statismo-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.7

File hashes

Hashes for statismo-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e96a26bc69c7e6e2ceeb808c9b3e89b680b08598f00a4c302b386c87c85a9112
MD5 da032272b69c177095a5ad227cd11485
BLAKE2b-256 3f00615e9a52f8e29bc6774427f9717a4e63afd5d2eef81957b90145f67d3577

See more details on using hashes here.

Supported by

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