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

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for opentelemetry_util_http-0.36b0.tar.gz
Algorithm Hash digest
SHA256 804807d9f50f3e7e135356531e8662e37f8c4c3edd54fc5b1826cb62202098c9
MD5 3c5cf8376d119db0b82d0e5c280fd1ad
BLAKE2b-256 d46f828f62f5f1cf69bca839da2eb5844c326b2900ff83403d1f9991b262ae44

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for opentelemetry_util_http-0.36b0-py3-none-any.whl
Algorithm Hash digest
SHA256 2d858af8ff8a035da650d564efb3ed1baba1de6479998d344de3a7597333fded
MD5 e66f98127fd3bb446ea0fec9bd9e9c59
BLAKE2b-256 7352a951c35caa8f8eb437ae59c499dca240deb8be305ea1e82a54f8da21a6b8

See more details on using hashes here.

Provenance

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