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.

Installation

Just type:

$ pip install aiodogstatsd

...or if you're interested in integration with AIOHTTP or Sanic frameworks specify corresponding extras:

$ pip install aiodogstatsd[aiohttp,sanic]

Usage

You can simply initialize client to send any metric you want:

import asyncio

import aiodogstatsd


async def main():
    client = aiodogstatsd.Client()
    await client.connect()

    client.increment("users.online")

    await client.close()


loop = asyncio.get_event_loop()
loop.run_until_complete(main())

...or you can also use client as a context manager:

import asyncio

import aiodogstatsd


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


loop = asyncio.get_event_loop()
loop.run_until_complete(main())

Look at examples/ to find more examples of library usage, e.g. integration with AIOHTTP or Sanic 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.9.0

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.9.0
File Size Uploaded
aiodogstatsd-0.9.0.tar.gz 8.8 kB Details

Built distribution (wheel)

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

Total release size: 18.4 kB

Release files / aiodogstatsd-0.9.0.tar.gz

Download URL aiodogstatsd-0.9.0.tar.gz
Size 8.8 kB
Tags Source
SHA-256 checksum
How to use checksums
535defa76cb586dcac75166b81a4835a43fb58d8007e0afe7652ccf12c7df433
BLAKE2b-256 checksum
How to use checksums
9dad1886f3a219770872c3a626acb3852d1ff2474d7aaccffb4c619991364f1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.0b8 CPython/3.8.0 Linux/4.15.0-20-generic

Release files / aiodogstatsd-0.9.0-py3-none-any.whl

Download URL aiodogstatsd-0.9.0-py3-none-any.whl
Size 9.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fbe16f3ac2d42043a707ced2050faf0a0596abf470806aa2a9f72b9b1b619de4
BLAKE2b-256 checksum
How to use checksums
8ada6d1c2999b31444af8b315cad6e39a31296948ae1062f728a2ae25d5162f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.0b8 CPython/3.8.0 Linux/4.15.0-20-generic
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