{"categories":[{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/4"}],"enrichment":{"capability":"aiodebug provides monitoring and testing utilities for asyncio programs, including event loop lag tracking, slow callback detection, hang inspection, and time manipulation for tests.","skillfed_tags":["asyncio-debugging","event-loop-monitoring","abandoned"],"use_cases":["Detect and log when asyncio tasks block the event loop beyond a threshold in production.","Track event loop scheduling lag and send metrics to StatsD for monitoring system responsiveness.","Diagnose which thread is blocking the event loop by dumping stack traces when hangs occur.","Speed up or slow down time in event loops during unit tests to verify timeout and delay behavior."],"what_it_does":"aiodebug is a small library for observing and testing asyncio event loops. It provides four main tools: log_slow_callbacks warns when tasks block the event loop beyond a threshold, monitor_loop_lag tracks scheduling delays and sends them to StatsD, hang_inspection dumps stack traces when the event loop stalls, and TimeDilatedLoop speeds up or slows down time for testing. The library is designed to run in production with minimal overhead, though it can also be used for development and testing.\n\nThe package depends only on typing-extensions and optionally uses logwood for structured logging if available, falling back to Python's standard logging. It supports Python 3.8, 3.9, and 3.10 but has not been maintained since 2022-01-04, meaning it may not work correctly with newer Python releases or asyncio behavior changes.","worth_installing":"No. While the library is lightweight and addresses real asyncio debugging needs, it is abandoned (last release 2022-01-04) with no active maintenance. Given the rapid evolution of Python and asyncio since then, compatibility with current Python versions is uncertain. Use only if you are already running an older codebase that depends on it; for new projects, seek actively maintained alternatives."},"id":"aiodebug","links":{"html":"https://skillfed.io/packages/aiodebug","md":"https://skillfed.io/packages/aiodebug.md","pypi":"https://pypi.org/project/aiodebug/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2022-01-04","license_spdx":null,"license_treatment":"permissive","name":"aiodebug","python_support":"unspecified","summary":"A tiny library for monitoring and testing asyncio programs"},"popularity":{"monthly_downloads":270616,"position":8232,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.3.0"}
