Metadata-Version: 2.4
Name: opentelemetry-instrumentation-asyncfast
Version: 0.60b1
Summary: OpenTelemetry instrumentation for AsyncFast
Author: jack.burridge
Author-email: jack.burridge <jack.burridge@mail.com>
License-Expression: MIT
License-File: LICENSE
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: amgi-types>=0.36.0
Requires-Dist: asyncfast>=0.36.0
Requires-Dist: opentelemetry-api~=1.12
Requires-Dist: opentelemetry-instrumentation==0.60b1
Requires-Dist: opentelemetry-sdk~=1.12
Requires-Python: >=3.10
Description-Content-Type: text/markdown

# opentelemetry-instrumentation-asyncfast

opentelemetry-instrumentation-asyncfast provides OpenTelemetry tracing for
[AsyncFast](https://pypi.org/project/asyncfast/).

## Installation

```
pip install opentelemetry-instrumentation-asyncfast
```

## Example

```python
from asyncfast import AsyncFast
from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import ConsoleSpanExporter
from opentelemetry.sdk.trace.export import SimpleSpanProcessor
from opentelemetry.instrumentation.asyncfast import AsyncFastInstrumentor

tracer_provider = TracerProvider()
tracer_provider.add_span_processor(SimpleSpanProcessor(ConsoleSpanExporter()))

trace.set_tracer_provider(tracer_provider)

AsyncFastInstrumentor().instrument()

app = AsyncFast()


@app.channel("orders")
async def orders(payload: dict) -> None: ...
```

## Contact

For questions or suggestions, please contact [jack.burridge@mail.com](mailto:jack.burridge@mail.com).

## License

Copyright 2026 AMGI
