The basics of the algorithm are based that when congestion is detected in the queue waiting time, the priority of dequeueing in the queue is changed from FIFO(without congestion) to LIFO(with congestion) and the new enqueued jobs will have a small timeout for the queued wait timeout.
More changes:
The generic internal queue now can change the queue policy dynamically.
The generic internal queue now can give the last time the queue was empty.
Fix LIFO queue timeout (before the timeout was applied also to the execution time, not only the queued time).
This PR adds the executor that implements Facebook CoDel based + adaptive LIFO algorithm
The basics of the algorithm are based that when congestion is detected in the queue waiting time, the priority of dequeueing in the queue is changed from FIFO(without congestion) to LIFO(with congestion) and the new enqueued jobs will have a small timeout for the queued wait timeout.
More changes: