ETA to use PID calculation
Offen
- Vorherrschende Sprache
- Go
- Sterne
- 13.6k
- Forks
- 1.4k
- Ø Merge
- 2 Std. 31 Min.
- Gemergte PRs (30 T.)
- 4
Beschreibung
Current ETA heuristic is oversimplistic, and uses `(runtime so far)*(total number of rows)/(copied number of rows)`
This is susceptible to momentary pauses, spikes etc. We need to be able to better predict ETA. [PID](https://en.wikipedia.org/wiki/PID_controller) is a classic solution and easy to implement.
Beitragsleitfaden
Rechercherichtung
Das Issue nennt keine Dateien, Tests oder Einstiegspunkte. Finde zuerst die bestehende ETA-Heuristik im Go-Migrationstool und untersuche die zugehörigen Tests; abgeschlossen bedeutet, dass die ETA-Vorhersage einen PID-basierten Ansatz verwendet und Pausen oder Durchsatzspitzen zuverlässiger verarbeitet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- go, mysql
- Bereich
- database, performance
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 30/100