विषय पर बढ़ें

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 /


本文总阅读量次