Metadata-Version: 2.1
Name: captureflow-agent
Version: 0.0.11
Summary: The CaptureFlow Tracer is a Python package crafted for in-depth tracing of function calls within Python applications. Its primary function is to capture and relay execution data to the CaptureFlow server-side system for decision making.
Author: Nick Kutz
Author-email: me@nikitakuts.com
Requires-Python: >=3.9,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: SQLAlchemy (>=2.0.30,<3.0.0)
Requires-Dist: opentelemetry-api (>=1.25.0,<2.0.0)
Requires-Dist: opentelemetry-exporter-otlp (>=1.25.0,<2.0.0)
Requires-Dist: opentelemetry-instrumentation (>=0.46b0,<0.47)
Requires-Dist: opentelemetry-instrumentation-dbapi (>=0.46b0,<0.47)
Requires-Dist: opentelemetry-instrumentation-fastapi (>=0.46b0,<0.47)
Requires-Dist: opentelemetry-instrumentation-flask (>=0.46b0,<0.47)
Requires-Dist: opentelemetry-instrumentation-httpx (>=0.46b0,<0.47)
Requires-Dist: opentelemetry-instrumentation-redis (>=0.46b0,<0.47)
Requires-Dist: opentelemetry-instrumentation-requests (>=0.46b0,<0.47)
Requires-Dist: opentelemetry-instrumentation-sqlalchemy (>=0.46b0,<0.47)
Requires-Dist: opentelemetry-instrumentation-sqlite3 (>=0.46b0,<0.47)
Requires-Dist: opentelemetry-sdk (>=1.25.0,<2.0.0)
Requires-Dist: python-dotenv (==1.0.1)
Requires-Dist: wrapt (>=1.16.0,<2.0.0)
Description-Content-Type: text/markdown

# What

OpenTelemetry-based tracer with custom instrumentations that are crucial for CaptureFlow.

# Development

- Uses Poetry, as it's easy to publish this way.

# Running

Run Jaeger-UI and trace collector via `docker-compose up`.
Run your app via `opentelemetry-instrument uvicorn server:app`

Check your `http://localhost:16686/search` for application monitoring.

# Publishing

`poetry config pypi-token.pypi <your_api_token>`
`poetry publish`
