स्टारलेट¶
logfire.instrument_starlette() विधि सही होगी स्टारलेट आवेदन के लिए प्रत्येक अनुरोध एक अवधि बनाता है।
स्थापित करें¶
उपयोग starlette अतिरिक्त स्थापना logfire यह क्या है?
{{ install_logfire(extras=['starlette']) }}
उपयोग¶
हमारे पास नीचे एक न्यूनतम उदाहरण है। कृपया स्थापित करें उविकोर्न इसे चलाने के लिए:
pip install uvicorn
आप उपयोग कर सकते हैं python main.py इसे चलाएं:
import logfire
from starlette.applications import Starlette
from starlette.responses import PlainTextResponse
from starlette.requests import Request
from starlette.routing import Route
logfire.configure()
async def home(request: Request) -> PlainTextResponse:
return PlainTextResponse("Hello, world!")
app = Starlette(routes=[Route("/", home)])
logfire.instrument_starlette(app)
if __name__ == "__main__":
import uvicorn
uvicorn.run(app)
logfire.instrument_starlette() कीवर्ड मापदंडों को टेलेमेट्री स्टारलेट इंस्ट्रूमेंटेशन पैकेज में पारित किया जाता है StarletteInstrumentor.instrument_app() विधि,कृपया यहां क्लिक करें। इसके बारे में और पढ़ें।
!!! सवाल
"कैसे के बारे में ASGI मिडलवेयर? यदि आप एक अधिक अनुभवी उपयोगकर्ता हैं, तो आप सोच रहे होंगे कि हम इसका उपयोग क्यों नहीं करते हैं ओपनटेलीमेट्री ASGI मिडलवेयर कारण है StarletteInstrumentor यह वास्तव में ASGI मिडलवेयर को लपेटता है और रूटिंग से संबंधित कुछ अतिरिक्त जानकारी जोड़ता है।
अनुरोध और प्रतिक्रिया हेडर कैप्चर करें¶
[स्टारलेट]: https://pydantic.com.cn/starlette /
opentelemetry-starlette https://opentelemetry-python-contrib.readthedocs.io/en/latest/instrumentation/starlette/starlette.html [उविकोर्न]: https://www.uvicorn.org /
本文总阅读量次