aboutsummaryrefslogtreecommitdiff
path: root/src/util/background.rs
Commit message (Collapse)AuthorAgeFilesLines
* Background task manager (#332)Alex2022-07-081-160/+0
| | | | | | | | | | | | | | | | | | | | | - [x] New background worker trait - [x] Adapt all current workers to use new API - [x] Command to list currently running workers, and whether they are active, idle, or dead - [x] Error reporting - Optimizations - [x] Merkle updater: several items per iteration - [ ] Use `tokio::task::spawn_blocking` where appropriate so that CPU-intensive tasks don't block other things going on - scrub: - [x] have only one worker with a channel to start/pause/cancel - [x] automatic scrub - [x] ability to view and change tranquility from CLI - [x] persistence of a few info - [ ] Testing Co-authored-by: Alex Auvolat <alex@adnab.me> Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/332 Co-authored-by: Alex <alex@adnab.me> Co-committed-by: Alex <alex@adnab.me>
* Make background runner terminate correctlyAlex Auvolat2022-05-171-15/+22
|
* run cargo fmt on util and make missing doc warningTrinity Pointard2021-04-271-3/+3
|
* document util crateTrinity Pointard2021-04-271-3/+7
|
* Update dependenciesAlex Auvolat2021-03-161-3/+3
|
* Some improvements in background worker but we terminate lateAlex Auvolat2021-03-151-75/+100
|
* WIP migrate to tokio 1Alex Auvolat2021-03-151-64/+67
|
* Refactor block resync loop; make workers infaillibleAlex Auvolat2021-03-151-6/+3
|
* Checkpoint: add merkle tree in data tableAlex Auvolat2021-03-111-8/+8
|
* Split code for modular compilationAlex Auvolat2020-04-241-0/+124