Skip to main content

Aka Stats

GitHub license Test/Lint PyPI

Aka (赤 - red in japanese) Stats.

Unified module for keeping stats in Redis.

The goal is to have an easy way to measure an application, and then expose these metrics through a HTTP API, either to process it in some web ui, or expose it to Prometheus.

from aka_stats import Stats, timer

with Stats() as stats:

    t = timer()
    ...

    stats("task_done", next(t).stat)

Or for asynchronouse code:

from aka_stats import Stats, timer

async def process_device(device_id: str):

    async with Stats() as stat:
        t = timer()
        ...
        stats("task_done", next(t).stat, extra_labels={"device_id": device_id})

Installation

And add this package to your project:

poetry add aka-stats

Usage Guide

Check out the usage guide here: Usage.md

Prometheus formatters

Information how to write a formatter is here: PrometheusFormatter.md

Optional Standalone HTTP API

Check out this guide here: Included HTTP API

Pytest plugin

This module is also a pytest plugin, providing a fixture mock_stats which collects stats instead of writing them to Redis.

def test_something(mock_stats):
    do_something()
    assert mock_stats[0] == (1612550961, "test", 1, None)

And the module with function:

def do_something():
    with Stats() as stats:
        stat("test", 1)

Metadata

Release files for aka-stats 21.2.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aka-stats 21.2.5
File Size Uploaded
aka-stats-21.2.5.tar.gz 12.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aka-stats 21.2.5
File Interpreter ABI Platform
aka_stats-21.2.5-py3-none-any.whl Python 3 none any Details

Total release size: 26.9 kB

Release files / aka-stats-21.2.5.tar.gz

Download URL aka-stats-21.2.5.tar.gz
Size 12.5 kB
Tags Source
SHA-256 checksum
How to use checksums
c67558fc14dad9675ffc8bf866b384fb28efe560ca16b6e75660f99c60452c0d
BLAKE2b-256 checksum
How to use checksums
c77d3cec23cab6d8dd5db638e1a49d5f52ba8025c755a103c9d17f8290b2ced8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.0 CPython/3.9.1 Linux/5.4.0-1039-azure

Release files / aka_stats-21.2.5-py3-none-any.whl

Download URL aka_stats-21.2.5-py3-none-any.whl
Size 14.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1985937a8f14d700a6fce28d5cea799f001b9b853718bfdcc192f772ae1fb597
BLAKE2b-256 checksum
How to use checksums
26e20c1e77620fb7ceae7effad7f054f9defc90b99b3dca976be49f07fd7f1ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.0 CPython/3.9.1 Linux/5.4.0-1039-azure

Release history Release notifications | RSS feed

This release

21.2.5 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page