Ga naar inhoud

AIOHTTP-clientzijde

AIOHTTP Asynchroon HTTP-clientzijde / serverraamwerk voor asyncio en Python.

logfire.instrument_aiohttp_client() Methode creëert een span voor elk verzoek van de AIOHTTP-clientzijde.

Vraag

"Wat dacht je van een AIOHTTP-server? AIOHTTP-serverinstrumentatie wordt momenteel niet ondersteund. Je kunt de voortgang bij hier volgen.

installeren

Gebruik aiohttp extra om logfire te installeren:

{{ install_logfire(extras=['aiohttp']) }}

gebruik

Laten we eens kijken naar een minimaal voorbeeld. Je kunt het uitvoeren met python main.py:

main.py
import logfire
import aiohttp


logfire.configure()
logfire.instrument_aiohttp_client()


async def main():
    async with aiohttp.ClientSession() as session:
        await session.get("https://httpbin.org/get")


if __name__ == "__main__":
    import asyncio

    asyncio.run(main())

Het sleutelwoordargument voor logfire.instrument_aiohttp_client() wordt doorgegeven aan de AioHttpClientInstrumentor().instrument()-methode van het OpenTelemetry aiohttp client side Instrumentation-pakket,Lees er hier meer over.


本文总阅读量次