aboutsummaryrefslogtreecommitdiff
path: root/src/garage
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2021-11-03 18:28:43 +0100
committerAlex Auvolat <alex@adnab.me>2021-11-04 13:26:59 +0100
commit2090a6187f7d106e0641bed4cac145ad5184995d (patch)
tree822dd5ff1adaaf4b1c4384b2b3604054f378770b /src/garage
parent6f13d083ab188060d2a2dc5f619070a445fe61ba (diff)
downloadgarage-tranquility.tar.gz
garage-tranquility.zip
Add tranquilizer mechanism to improve on token bucket mechanismtranquility
Diffstat (limited to 'src/garage')
-rw-r--r--src/garage/cli/structs.rs6
-rw-r--r--src/garage/repair.rs4
2 files changed, 5 insertions, 5 deletions
diff --git a/src/garage/cli/structs.rs b/src/garage/cli/structs.rs
index 620be9ef..0df6ef87 100644
--- a/src/garage/cli/structs.rs
+++ b/src/garage/cli/structs.rs
@@ -285,9 +285,9 @@ pub enum RepairWhat {
/// Verify integrity of all blocks on disc (extremely slow, i/o intensive)
#[structopt(name = "scrub")]
Scrub {
- /// Limit on i/o speed, in B/s
- #[structopt(name = "limit")]
- limit: Option<usize>,
+ /// Tranquility factor (see tranquilizer documentation)
+ #[structopt(name = "tranquility", default_value = "2")]
+ tranquility: u32,
},
}
diff --git a/src/garage/repair.rs b/src/garage/repair.rs
index bfe7bf84..a786f1f1 100644
--- a/src/garage/repair.rs
+++ b/src/garage/repair.rs
@@ -51,11 +51,11 @@ impl Repair {
.repair_data_store(&must_exit)
.await?;
}
- RepairWhat::Scrub { limit } => {
+ RepairWhat::Scrub { tranquility } => {
info!("Verifying integrity of stored blocks");
self.garage
.block_manager
- .scrub_data_store(&must_exit, limit)
+ .scrub_data_store(&must_exit, tranquility)
.await?;
}
}