Adam Johnson

Results 320 issues of Adam Johnson

One of the first async Python web frameworks, and featured [on Scout blog](https://scoutapm.com/blog/go-fast-getting-started-with-sanic-for-python). [docs](https://sanic.readthedocs.io/en/latest/)

`SQLAlchemy()` allows construction without `app` set, waiting until a later `init_app()` call. We should test and document this case - it may mean `instrument_sqlalchemy()` shouldn't be called until after `init_app()`....

Detect if we need musl by reading something in `/proc/` / `/etc/` - it's mostly for Arch Linux. #484 was a user getting stuck with this.

Currently we download and start the core agent at application startup, blocking its deployment, and carrying the risk that exceptions there will stop the application entirely. We've had some reports...

Currently we track all spans in full detail. This isn't ideal for slow HTTP views or long running background tasks which might have 1000's of database queries, cache calls, etc....

We had one request to support the Quart framework: https://gitlab.com/pgjones/quart It's another ASGI web framework, similar to starlette (#233). We'd probably want to patch some more async database libraries (e.g....

Currently `SamplersThread` always sleeps 60 seconds between gathering data and posting the event. This means it doesn't send events every 60 seconds but instead every (60 + data collection time)...

As per roadmap issue https://github.com/scoutapp/roadmap/issues/84 , it would be good to instrument calls to cache.

If a Flask app has WSGI middleware set it will be done so by wrapping its `wsgi_app` attribute. It might be worth tracking the middleware set here, just like the...

Starlette's recommended DB setup is with databases using SQL Alchemy to compile the SQL: https://www.starlette.io/database/ We would need to instrument 'databases' in order to track the queries going through it....