Een lopende baan is nu te volgen #82
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "lopende-baan-volgen"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #68
Je opmerking maakte er een beter ontwerp van dan het issue zelf voorstelde: niet alleen een endpoint, maar het overzichtspaneel dat bij het begin opengaat, de ronde volgt, en na een herstart een lopende baan weer oppikt.
Server
JobServiceonthoudt wat er loopt en hoe ver (Current), enProgressStreamgeeft elke melding door op weg naar zijn eigen response. Zonder dat bestaat de voortgang alleen in die response en verdwijnt hij ermee, terwijl de baan doorloopt.GET /api/jobsis waarmee een client zonder stroom het terugvindt — 204 als er niets loopt, wat een stille server is en geen fout. De tellingen zijn genormaliseerd tot de drie die elke baan draagt, viaIJobProgressop de vijf voortgangsrecords; deAddedvan de scan valt eruit, want dit beantwoordt hoe ver en niet wat het opleverde.Speler
Vragen in plaats van luisteren, want het channel waar een baan in rapporteert heeft met opzet één lezer en deze speler is dat niet — de stroom hoort bij wie de ronde startte, en dat proces kan weg zijn. Eén seconde is niets tegen een baan van uren.
Wat niet terug te halen is, is de samenvatting: de tellingen van wat elke stap opleverde gingen mee met de stroom die verdween. Het paneel zegt daarom wat er loopt en hoe ver, en als de baan eindigt zegt het dat en leest de bibliotheek opnieuw — in plaats van een verslag te verzinnen dat het nooit gezien heeft.
Nagelopen
Stroom laten vallen met
--max-time, waarna/api/jobsde lopende lijstreparatie meldde en 204 gaf toen hij klaar was. Daarna de speler gestart terwijl de baan al liep:En in het venster, van een schermafdruk:
Terzijde bevestigd op diezelfde afdruk: het Top 2000-logo staat in het paneel links, dus #71 doet het ook in het echt.