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

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for opentelemetry-util-http-0.32b0.tar.gz
Algorithm Hash digest
SHA256 7bbf5e63b33ace1511eb4421e0f28089f2d86a0419caded3cc34793fdb89cc66
MD5 c64293eb6c6e8cf571238b100ec0d4af
BLAKE2b-256 c285b2baa0604e430cd922a90f3fb12d0e3765de4547ba0dc1bcef54dc7f1cfc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opentelemetry_util_http-0.32b0-py3-none-any.whl
Algorithm Hash digest
SHA256 be792fb07960a60b4ee981efcf3383ff2cd43f4682ad47fedd0c9d78dbf6deee
MD5 d8e68327d5e7a4a2e20cadc6590d7929
BLAKE2b-256 7c3cc738613012e09279ef9d10b750cf307f644c1581ae25eff20cf513657125

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