Skip to main content

Async helpers for prometheus_client.

Project description

prometheus-async

Documentation License: Apache 2.0 PyPI version Downloads / Month

prometheus-async adds support for asynchronous frameworks to the official Python client for the Prometheus metrics and monitoring system.

Currently asyncio and Twisted on Python 3.7 and later are supported.

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).

The source code is hosted on GitHub and the documentation on Read The Docs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prometheus-async-22.2.0.tar.gz (35.3 kB view details)

Uploaded Source

Built Distribution

prometheus_async-22.2.0-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

Details for the file prometheus-async-22.2.0.tar.gz.

File metadata

  • Download URL: prometheus-async-22.2.0.tar.gz
  • Upload date:
  • Size: 35.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for prometheus-async-22.2.0.tar.gz
Algorithm Hash digest
SHA256 b0426370eb3b3bacd99afcf1fcc669c118cb67603cc951a6fe12434e9d4307f2
MD5 8cace4103505c4c45ce7c1667fe680d3
BLAKE2b-256 121c6e3a318f06e786b892a12196bfb5d873802dbabc2eedd7c5b8a88098d0f5

See more details on using hashes here.

File details

Details for the file prometheus_async-22.2.0-py3-none-any.whl.

File metadata

  • Download URL: prometheus_async-22.2.0-py3-none-any.whl
  • Upload date:
  • Size: 17.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for prometheus_async-22.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5cbfa535561342b834c087c4f3f3be0a3cb8785a0b8748111c916f3d68bbc370
MD5 79a9f199ab8beb35de9ef4b61622eb42
BLAKE2b-256 65340d20a85b07fe16ad3423b0f11d37a3345e6967cc7391825d8f3b87f0e704

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page