In order to easily manage, monitor and profile the different routines, we need some generic metrics (counters, etc.) about the operation of every routine. Each routine has a different logic, but we can still monitor each routine for throughput, dropped packets\frames as a result of non blocking IO.
This issue requires both design and implementation, where the implementation should be of generic routine handlers, as well as additional counters and data in the routine.state and inside of routine.extended_run.
In order to easily manage, monitor and profile the different routines, we need some generic metrics (counters, etc.) about the operation of every routine. Each routine has a different logic, but we can still monitor each routine for throughput, dropped packets\frames as a result of non blocking IO.
This issue requires both design and implementation, where the implementation should be of generic routine handlers, as well as additional counters and data in the
routine.state
and inside ofroutine.extended_run
.