Async helpers for prometheus_client.
It works by wrapping the metrics from the official client:
import asyncio from aiohttp import web from prometheus_client import Histogram from prometheus_async.aio import time REQ_TIME = Histogram("req_time_seconds", "time spent in requests") @time(REQ_TIME) async def req(request): await asyncio.sleep(1) return web.Response(body=b"hello")
Even for synchronous applications, the metrics exposure methods can be useful since they are more powerful than the one shipped with the official client. For that, helper functions have been added that run them in separate threads (asyncio-only for the time being).
- The HTTP access log when using prometheus_async.start_http_server() is disabled now. It was activated accidentally when moving to aiohttp’s application runner APIs.
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|prometheus_async-18.3.0-py2.py3-none-any.whl (16.4 kB) Copy SHA256 hash SHA256||Wheel||py2.py3||Jun 21, 2018|
|prometheus_async-18.3.0.tar.gz (27.2 kB) Copy SHA256 hash SHA256||Source||None||Jun 21, 2018|