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).
- Python 3.4 is no longer supported.
- aiohttp 3.0 or later is now required for aio metrics exposure.
- python-consul is no longer required for asyncio Consul service discovery. A plain aiohttp is enough now.
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|
(18.9 kB) Copy SHA256 Hash SHA256
|Wheel||py2.py3||Feb 15, 2018|
(26.3 kB) Copy SHA256 Hash SHA256
|Source||None||Feb 15, 2018|