コンテンツにスキップ

AS GI

AS GIフレームワークに専用のOpenTelemometryパッケージがない場合は、 OpenTelemometry AS GIミドルウェア。

インストール

opentelemetry-instrumentation-asgi パッケージをインストールする必要があります:

pip install opentelemetry-instrumentation-asgi

使用法

以下は、Uvicornを使用した最小限の例です。python main.py で実行できます:

main.py
import logfire
from opentelemetry.instrumentation.asgi import OpenTelemetryMiddleware


logfire.configure()


async def app(scope, receive, send):
    assert scope["type"] == "http"
    await send(
        {
            "type": "http.response.start",
            "status": 200,
            "headers": [(b"content-type", b"text/plain"), (b"content-length", b"13")],
        }
    )
    await send({"type": "http.response.body", "body": b"Hello, world!"})

app = OpenTelemetryMiddleware(app)

if __name__ == "__main__":
    import uvicorn

    uvicorn.run(app)

OpenTelemometry AS GIミドルウェアについての詳細はこちら.

リクエストヘッダーとレスポンスヘッダーのキャプチャ


本文总阅读量次