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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for opentelemetry_util_http-0.54b0.tar.gz
Algorithm Hash digest
SHA256 2b5fe7157928bdbde194d38df7cbd35a679631fe5b6c23b2c4a271229f7e42b5
MD5 75c90e7b090ffd09cee43b4e198eee0d
BLAKE2b-256 5e1451f18a82e858a06332e56fb523afbd5e5ff2dac5511a8c4ca64d163f15ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opentelemetry_util_http-0.54b0-py3-none-any.whl
Algorithm Hash digest
SHA256 40598360e08ee7f8ea563f40dee5e30b1c15be54615e11497aaf190930e94250
MD5 33e46fc4f7b71f055c42785739f03ce7
BLAKE2b-256 25e0b53c6af5f2a44c301290e7853829e5a3b195d1057a1ff24ab165f18f67ce

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