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ミドルウェアについての詳細はこちら.
リクエストヘッダーとレスポンスヘッダーのキャプチャ¶
本文总阅读量次