Nivel 89: demo_level89.py

Este es el nivel 89 del tour de aprendizaje.

Código Fuente

"""
DEMO LEVEL 89: ResourceMonitor con Pipeline async
----------------------------------------------
Adds: Monitoreo con PipelineAsync.
Continues: L88.

DIAGRAM:
with ResourceMonitor + PipelineAsync
"""

import asyncio

from wpipe import PipelineAsync, ResourceMonitor

async def tarea_async(data):
    print("⚡ Tarea async ejecutándose...")
    await asyncio.sleep(0.05)
    print("✅ Tarea completada")

async def main():
    with ResourceMonitor("Viaje_L89") as monitor:
        pipe = PipelineAsync(pipeline_name="viaje_l89_async", verbose=True)
        pipe.set_steps([tarea_async])
        await pipe.run({})

    summary = monitor.get_summary()
    print(f"\n📊 Async Resource:")
    print(f"  RAM: {summary['peak_ram_mb']:.1f} MB")
    print(f"  CPU: {summary['avg_cpu_percent']:.1f}%")

if __name__ == "__main__":
    print(">>> Pipeline async con monitor...")
    asyncio.run(main())

Resultado de Ejecución


>>> Pipeline async con monitor...
⚡ Tarea async ejecutándose...
✅ Tarea completada
📊 Async Resource:

RAM: 49.3 MB CPU: 0.0%