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

Uploaded Source

Built Distribution

statismo-0.2.2-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for statismo-0.2.2.tar.gz
Algorithm Hash digest
SHA256 6b0df8be624f7f892591f776ed33d5c91fa826e88e226c180b8f6344e5902be2
MD5 e689c572853cd6295faaec5d9793e5e3
BLAKE2b-256 6b5306cdcb6f9fa28a631b1de1da10e737a1ea149fb241f31fbede576402dfa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for statismo-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b744fb57741bc6a140a26f0fe2c6be0caa22cdef8bb11fb70a85054491cb4ce0
MD5 f2884279286bae70ca0188404192ab3c
BLAKE2b-256 0cfb0898f6b1418cdcba053bb561ee6387de6564d9615ef53e90122698829dca

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