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.25b2.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

opentelemetry_util_http-0.25b2-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file opentelemetry-util-http-0.25b2.tar.gz.

File metadata

  • Download URL: opentelemetry-util-http-0.25b2.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for opentelemetry-util-http-0.25b2.tar.gz
Algorithm Hash digest
SHA256 3a8811348bd6a793eccab116b734cc3aa0153502ce94bb6bacb838512e234297
MD5 bd1344e7f5a1d8ab84277211a6833ed1
BLAKE2b-256 66d05cf7f6d3c3fb6e5d632a49ab7412f9aeb5e3d715b77898e35a27251499a9

See more details on using hashes here.

Provenance

File details

Details for the file opentelemetry_util_http-0.25b2-py3-none-any.whl.

File metadata

  • Download URL: opentelemetry_util_http-0.25b2-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for opentelemetry_util_http-0.25b2-py3-none-any.whl
Algorithm Hash digest
SHA256 48ff4c14b06997459d18818f8a2fcdd17ef378844e228f3ab61a68ee1d6de65c
MD5 8c314beec8e65e9db6061d099e151a88
BLAKE2b-256 d76d54d3a3b1ad284b07329fd86beaf91b28828a2ff78bed485b42f76dfadac8

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