Skip to content

Commit

Permalink
update governor
Browse files Browse the repository at this point in the history
  • Loading branch information
conorbros committed Jul 28, 2023
1 parent 468cea8 commit 9eac5d8
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 37 deletions.
35 changes: 5 additions & 30 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion shotover/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ bytes-utils = "0.1.1"
derivative = "2.1.1"
cached = "0.44"
async-recursion = "1.0"
governor = { version = "0.5.0", default-features = false, features = ["std", "jitter", "quanta"] }
governor = { version = "0.6", default-features = false, features = ["std", "jitter", "quanta"] }
nonzero_ext = "0.3.0"
version-compare = "0.1"
rand = { features = ["small_rng"], workspace = true }
Expand Down
17 changes: 11 additions & 6 deletions shotover/src/transforms/throttling.rs
Original file line number Diff line number Diff line change
Expand Up @@ -67,15 +67,20 @@ impl Transform for RequestThrottling {
let throttled_messages: Vec<(Message, usize)> = (0..requests_wrapper.requests.len())
.rev()
.filter_map(|i| {
if self
match self
.limiter
.check_n(requests_wrapper.requests[i].cell_count().ok()?)
.is_err()
{
let message = requests_wrapper.requests.remove(i);
Some((message, i))
} else {
None
Ok(Ok(())) => None,
Ok(Err(_)) => {
let message = requests_wrapper.requests.remove(i);
Some((message, i))
}
Err(e) => {
tracing::info!("{e}");
let message = requests_wrapper.requests.remove(i);
Some((message, i))
}
}
})
.collect();
Expand Down

0 comments on commit 9eac5d8

Please sign in to comment.