Skip to main content

aiodogstatsd

Build Status codecov PyPI PyPI - Downloads GitHub

An asyncio-based client for sending metrics to StatsD with support of DogStatsD extension.

Library fully tested with statsd_exporter and supports gauge, counter, histogram, distribution and timing types.

aiodogstatsd client by default uses 9125 port. It's a default port for statsd_exporter and it's different from 8125 which is used by default in StatsD and DataDog. Initialize the client with the proper port you need if it's different from 9125.

Installation

Just type:

$ pip install aiodogstatsd

At a glance

Just simply use client as a context manager and send any metric you want:

import asyncio

import aiodogstatsd


async def main():
    async with aiodogstatsd.Client() as client:
        client.increment("users.online")


asyncio.run(main())

Please follow documentation or look at examples/ directory to find more examples of library usage, e.g. integration with AIOHTTP or Starlette frameworks.

Contributing

To work on the aiodogstatsd codebase, you'll want to clone the project locally and install the required dependencies via poetry:

$ git clone git@github.com:Gr1N/aiodogstatsd.git
$ make install

To run tests and linters use command below:

$ make lint && make test

If you want to run only tests or linters you can explicitly specify which test environment you want to run, e.g.:

$ make lint-black

License

aiodogstatsd is licensed under the MIT license. See the license file for details.

Metadata

Release files for aiodogstatsd 0.16.0.post0

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

Source distribution (sdist)

Source distribution for aiodogstatsd 0.16.0.post0
File Size Uploaded
aiodogstatsd-0.16.0.post0.tar.gz 9.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aiodogstatsd 0.16.0.post0
File Interpreter ABI Platform
aiodogstatsd-0.16.0.post0-py3-none-any.whl Python 3 none any Details

Total release size: 20.4 kB

Release files / aiodogstatsd-0.16.0.post0.tar.gz

Download URL aiodogstatsd-0.16.0.post0.tar.gz
Size 9.8 kB
Tags Source
SHA-256 checksum
How to use checksums
f783c7d6d74edd160b34141ff5f069c9a935bb32636823e39e36f0d1dbe14931
BLAKE2b-256 checksum
How to use checksums
8dead2d79661f213f09df0e9f56d25dbae41501880822e5c85a0a6d6857baa55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.12 CPython/3.10.0 Linux/5.11.0-1021-azure

Release files / aiodogstatsd-0.16.0.post0-py3-none-any.whl

Download URL aiodogstatsd-0.16.0.post0-py3-none-any.whl
Size 10.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
82000e6da599aee92e3c129d8cdf05cd102e2ac7a8a7da7ec07a16967031c865
BLAKE2b-256 checksum
How to use checksums
ddaaa1fac59ac2a24f677e01c0e7f15328cff51eab56ffd64ced1dfeff7cd7bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.12 CPython/3.10.0 Linux/5.11.0-1021-azure
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