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

Uploaded Source

Built Distribution

opentelemetry_util_http-0.23b0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: opentelemetry-util-http-0.23b0.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.7.11

File hashes

Hashes for opentelemetry-util-http-0.23b0.tar.gz
Algorithm Hash digest
SHA256 9ec168900e015c7cc9aa174765cb70574cc2c956a7e389fc3e9668d277e58091
MD5 2b45167118be7961285cbc4ba625135b
BLAKE2b-256 7fefdfe1739558406ff421811af30f542c563be6b2d3ad507ff4556f279921e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opentelemetry_util_http-0.23b0-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.7.11

File hashes

Hashes for opentelemetry_util_http-0.23b0-py3-none-any.whl
Algorithm Hash digest
SHA256 bbaeefec9499cb47807fa5d905e3139c2cbac21f2983b0a0b380e4c943a126a5
MD5 f40bc11035f341392533c93f063e8776
BLAKE2b-256 1312863c5e8d1b292043040fc87b275f7f641cb57aef1b0d7f8df52af7a4c6cc

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