Skip to main content

Web util for OpenTelemetry

Project description

pypi

This library provides ASGI, WSGI middleware and other HTTP-related functionality that is common to instrumented web frameworks (such as Django, Starlette, FastAPI, etc.) to track requests timing through OpenTelemetry.

Installation

pip install opentelemetry-util-http

Usage (Quart)

from quart import Quart
from opentelemetry.instrumentation.asgi import OpenTelemetryMiddleware

app = Quart(__name__)
app.asgi_app = OpenTelemetryMiddleware(app.asgi_app)

@app.route("/")
async def hello():
    return "Hello!"

if __name__ == "__main__":
    app.run(debug=True)

Usage (Django 3.0)

Modify the application’s asgi.py file as shown below.

import os
from django.core.asgi import get_asgi_application
from opentelemetry.instrumentation.asgi import OpenTelemetryMiddleware

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'asgi_example.settings')

application = get_asgi_application()
application = OpenTelemetryMiddleware(application)

Usage (Raw ASGI)

from opentelemetry.instrumentation.asgi import OpenTelemetryMiddleware

app = ...  # An ASGI application.
app = OpenTelemetryMiddleware(app)

References

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

opentelemetry-util-http-0.19b0.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

opentelemetry_util_http-0.19b0-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file opentelemetry-util-http-0.19b0.tar.gz.

File metadata

  • Download URL: opentelemetry-util-http-0.19b0.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.10

File hashes

Hashes for opentelemetry-util-http-0.19b0.tar.gz
Algorithm Hash digest
SHA256 3042722504e790d0a4ebe2c6885c06bdf0f282351129b107205c370d622fb2dc
MD5 4e4b358c554588c015ad8bdea044fa57
BLAKE2b-256 bac3ae82890dff5c3015d4e51ea969dcd904e9a96d9080ea66c38aa214843580

See more details on using hashes here.

File details

Details for the file opentelemetry_util_http-0.19b0-py3-none-any.whl.

File metadata

  • Download URL: opentelemetry_util_http-0.19b0-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.10

File hashes

Hashes for opentelemetry_util_http-0.19b0-py3-none-any.whl
Algorithm Hash digest
SHA256 1e34e4eacd9ffb5066f6ab1d2c0975985c987f9a3239ae0b0faf0a16460c80c0
MD5 9c16923899560dc9814e512ab538e7ae
BLAKE2b-256 2f906b07f76aad4776361064765d044f3251f74b1200d5f131faaf54edaf8325

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