summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-07-22Mark internal aergia methods as privatebd
2025-07-22Clean up some comments in Aergiabd
2025-07-22Trial the addition of some yappi-aergia comparison testsbd
2025-07-22Refactor test suite, add commentsbd
2025-07-21Update comments reflecting on asyncio.gather and task groupsbd
2025-07-21Adapt the rest of the existing test to unit testsbd
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
2025-06-16Add LICENSE, docstring, and small cleanups to aergia.pybd
2025-06-15Rename to Aergiabd
2025-06-15Functional monkey-patched EpollSelector, good resultsbd
2025-06-14Begin work of monkey-patching EPollSelectorbd
2025-06-10Profile native time (plausible results)bd
2025-06-10Move disabling signals to own methodbd
2025-06-10Add 'async-off' flag for comparison, add commentsbd
2025-06-09Add naive async profiling functionality and proof of concept programbd
2025-06-09If a sample shouldn't be traced, walk the call stackbd
2025-06-09Rewrite for further similarities to Scalene < v1.0bd
2025-06-08add simult.py testbd
2025-06-08initial commitbd