Skip to main content

OpenTelemetry aiohttp client instrumentation

Project description

pypi

This library allows tracing HTTP requests made by the aiohttp client library.

Installation

pip install opentelemetry-instrumentation-aiohttp-client

Example

import asyncio

import aiohttp

from opentelemetry.instrumentation.aiohttp_client import AioHttpClientInstrumentor
from opentelemetry import trace
from opentelemetry.exporter.jaeger.thrift import JaegerExporter
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import BatchSpanProcessor


_JAEGER_EXPORTER = JaegerExporter(
   service_name="example-xxx",
   agent_host_name="localhost",
   agent_port=6831,
)

_TRACE_PROVIDER = TracerProvider()
_TRACE_PROVIDER.add_span_processor(BatchSpanProcessor(_JAEGER_EXPORTER))
trace.set_tracer_provider(_TRACE_PROVIDER)

AioHttpClientInstrumentor().instrument()


async def span_emitter():
   async with aiohttp.ClientSession() as session:
      async with session.get("https://example.com") as resp:
            print(resp.status)


asyncio.run(span_emitter())

References

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

File details

Details for the file opentelemetry-instrumentation-aiohttp-client-0.25b1.tar.gz.

File metadata

File hashes

Hashes for opentelemetry-instrumentation-aiohttp-client-0.25b1.tar.gz
Algorithm Hash digest
SHA256 4ba02beb7fdb8dbf9cea23895d35dd5c8f9ed8c2069d065e4c7543d98409431b
MD5 92ff7ad9c5cbd3fecef34565efb9e9a0
BLAKE2b-256 bfd572d16d7cff5aa8f1aa35690c43b8f2d992c20ad4e107ceed9521fedb3cf9

See more details on using hashes here.

File details

Details for the file opentelemetry_instrumentation_aiohttp_client-0.25b1-py3-none-any.whl.

File metadata

File hashes

Hashes for opentelemetry_instrumentation_aiohttp_client-0.25b1-py3-none-any.whl
Algorithm Hash digest
SHA256 cca722532a336ae5846eeace4b125be9170cf945febc680c8d47fce519c7931f
MD5 72da980381013c94c0d840a427542a99
BLAKE2b-256 5e2d1b173e88e8ca3365fa9ca41020616dbcdd44ad446e71b3bf1502d6d3ed59

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page