跳转到主要内容

OpenTelemetry的Web工具

项目描述

pypi

此库提供ASGI、WSGI中间件以及其他与HTTP相关的功能,这些功能对于已配置的Web框架(如Django、Starlette、FastAPI等)来说是通用的,可以通过OpenTelemetry跟踪请求时间。

安装

pip install opentelemetry-util-http

使用(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)

使用(Django 3.0)

按照以下示例修改应用的 asgi.py 文件。

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)

使用(原始ASGI)

from opentelemetry.instrumentation.asgi import OpenTelemetryMiddleware

app = ...  # An ASGI application.
app = OpenTelemetryMiddleware(app)

参考文献

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

opentelemetry_util_http-0.48b0.tar.gz (7.9 kB 查看哈希值)

上传时间 源代码

构建分发

opentelemetry_util_http-0.48b0-py3-none-any.whl (6.9 kB 查看哈希值)

上传时间 Python 3

支持者