ASGI¶
अगर [ASGI][asgi] फ्रेमवर्क में एक समर्पित पैकेज नहीं है, आप उपयोग कर सकते हैं ओपनटेलीमेट्री ASGI मिडलवेयर हाँ।
स्थापना¶
आपको स्थापित करने की आवश्यकता है 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)
आप के बारे में अधिक पढ़ सकते हैं ASGI मिडलवेयर यहाँ हाँ।
अनुरोध और प्रतिक्रिया हेडर कैप्चर करना¶
[असगी]: https://asgi.readthedocs.io/en/latest /
[उविकोर्न]: https://www.uvicorn.org /
本文总阅读量次