garage/src/util
Alex 4f38cadf6e Background task manager (#332)
- [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: Deuxfleurs/garage#332
Co-authored-by: Alex <alex@adnab.me>
Co-committed-by: Alex <alex@adnab.me>
2022-07-08 13:30:26 +02:00
..
background Background task manager (#332) 2022-07-08 13:30:26 +02:00
crdt First version of admin API (#298) 2022-05-24 12:16:39 +02:00
Cargo.toml Background task manager (#332) 2022-07-08 13:30:26 +02:00
config.rs Abstract database behind generic interface and implement alternative drivers (#322) 2022-06-08 10:01:44 +02:00
data.rs Remove ... at end of hex IDs 2022-03-14 10:52:31 +01:00
error.rs Abstract database behind generic interface and implement alternative drivers (#322) 2022-06-08 10:01:44 +02:00
formater.rs Add a K2V client library and CLI (#303) 2022-05-18 22:24:09 +02:00
lib.rs Background task manager (#332) 2022-07-08 13:30:26 +02:00
metrics.rs Add metrics to web endpoint 2022-03-14 10:53:50 +01:00
persister.rs fix clippy warnings on util and rpc 2021-05-03 22:11:41 +02:00
time.rs New buckets for 0.6.0: small fixes, including: 2022-01-04 12:46:41 +01:00
token_bucket.rs Refactoring on repair commands 2021-10-27 11:14:55 +02:00
tranquilizer.rs Background task manager (#332) 2022-07-08 13:30:26 +02:00