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


Release history Release notifications | RSS feed

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.54b1.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

opentelemetry_util_http-0.54b1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file opentelemetry_util_http-0.54b1.tar.gz.

File metadata

File hashes

Hashes for opentelemetry_util_http-0.54b1.tar.gz
Algorithm Hash digest
SHA256 f0b66868c19fbaf9c9d4e11f4a7599fa15d5ea50b884967a26ccd9d72c7c9d15
MD5 a69e61dabe5bbf5bd6c190245b056c8c
BLAKE2b-256 a89f1d8a1d1f34b9f62f2b940b388bf07b8167a8067e70870055bd05db354e5c

See more details on using hashes here.

File details

Details for the file opentelemetry_util_http-0.54b1-py3-none-any.whl.

File metadata

File hashes

Hashes for opentelemetry_util_http-0.54b1-py3-none-any.whl
Algorithm Hash digest
SHA256 b1c91883f980344a1c3c486cffd47ae5c9c1dd7323f9cbe9fdb7cadb401c87c9
MD5 39dc8066287cbf3c3da7dfafbf612db1
BLAKE2b-256 a4efc5aa08abca6894792beed4c0405e85205b35b8e73d653571c9ff13a8e34e

See more details on using hashes here.

Supported by

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