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.0.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for statismo-0.1.0.tar.gz
Algorithm Hash digest
SHA256 75ac136bb9294ef0a8793d3f944363a211333569db172f5e96cc6aa896422c33
MD5 3e5cf3df9b6e65949c9e7f499c9501da
BLAKE2b-256 52d2d573ad9ba3b74658e04ed84aa7cd592084f2a49880c82fabcaf2ecc66ca9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for statismo-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4ded990de2ca89d1f9a81f9c3ecf20894739ec2b7168321fbc3cf4006b9e3bc1
MD5 009146fc3991838a9ee7ff54a9196ff6
BLAKE2b-256 f99c2da285607a384bd9aed2a612462c1eb6177642b7c2d52c65ab0fc6cb7cd0

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