summaryrefslogtreecommitdiff
path: root/aergia
AgeCommit message (Collapse)Author
2025-07-27Partial solution to tracing all lines (coroutines calling methods)bd
2025-07-26Profile the current task as wellbd
2025-07-22Add imperfect logic to include async generators in profiled framesbd
2025-07-22Mark internal aergia methods as privatebd
2025-07-22Clean up some comments in Aergiabd
2025-07-21Update comments reflecting on asyncio.gather and task groupsbd
2025-07-20Aergia.get_deepest_traceable_frame refactor, testsbd
Generators and list comprehension gives correct but less ideal results, matching yappi. Can this be improved in the future?
2025-07-19Relicensed as Apache2.0bd
2025-07-19Fix a bug where inactive loops would be indexed (read desc)bd
Cleaned up Aergia.walk_back_until_loop to only get running event loops. Previously, this manifested as a bug. The asyncio.Process class would fork off a thread, and the event loop would be found in that thread's local variables, even though that thread was not executing that event loop. This would result in get_event_loops containing duplicate values, and affected event loops would be assigned duplicate time
2025-07-19Reformat repository to allow for new unit testsbd
2025-07-15More cleanup of leftover featuresbd
2025-07-15Do not calculate total samplesbd
2025-07-15Remove back event loop policy to ensure debug modebd
2025-07-15Use environment variables to ensure debug mode is on for event loopsbd
2025-07-14Attempt 1 to enforce debug mode onbd
2025-07-14Simplify reporting to no longer report missed samplesbd
2025-07-14Sample by extracting frame summaries out of TimerHandler objectsbd
2025-07-13Attempt 1 to obtain currently executing futuresbd
2025-07-12Profile with wallclock time, remove extraneous call stack logicbd
2025-07-01Search for AbstractEventLoop object rather than Runnerbd
This has a better chance of working with other platforms, and also catches event loops created manually (flask)
2025-06-26base support for multi-threaded programsbd
2025-06-16Fix bug where native time was not tallied correctlybd
2025-06-16Do not return the currently running task while collecting framesbd
2025-06-16Remove `filter_duplicated_frame`bd
2025-06-16Cleanup output format, simplify sample data structurebd
2025-06-16Remove profiling of active tasksbd