None of these have a historical ETA estimator, which has been requested in ninja maybe a decade ago. I hacked a few lines to show something, but would prefer the correct solution.
(n2 author here) ETA is pretty hard in the presence of parallelization unless you make big assumptions like "all pending build tasks will be able to run in parallel". If you had any good ideas here I'd love to hear them.