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

Uploaded Source

Built Distribution

File details

Details for the file opentelemetry_util_http-0.51b0.tar.gz.

File metadata

File hashes

Hashes for opentelemetry_util_http-0.51b0.tar.gz
Algorithm Hash digest
SHA256 05edd19ca1cc3be3968b1e502fd94816901a365adbeaab6b6ddb974384d3a0b9
MD5 8e6f24c47c1cffecfccea5bf246251c4
BLAKE2b-256 586432510c0a803465eb6ef1f5bd514d0f5627f8abc9444ed94f7240faf6fcaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opentelemetry_util_http-0.51b0-py3-none-any.whl
Algorithm Hash digest
SHA256 0561d7a6e9c422b9ef9ae6e77eafcfcd32a2ab689f5e801475cbb67f189efa20
MD5 45b39ac21346c5e47bb6e411394bed47
BLAKE2b-256 48ddc371eeb9cc78abbdad231a27ce1a196a37ef96328d876ccbb381dea4c8ee

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