Skip to content

Commit 92f4dfa

Browse files
committed
Move reset from unit to bool return type
1 parent 1a95b14 commit 92f4dfa

File tree

7 files changed

+21
-15
lines changed

7 files changed

+21
-15
lines changed

governor/src/gcra.rs

+8-4
Original file line numberDiff line numberDiff line change
@@ -438,9 +438,13 @@ mod test {
438438
assert!(lk.check_key(&key2).is_ok());
439439
assert!(lk.check_key(&key).is_err());
440440
assert!(lk.check_key(&key2).is_err());
441-
assert_eq!(lk.reset_key(&key), ());
442-
assert_eq!(lk.reset_key(&key2), ());
443-
assert_eq!(lk.reset_key(&3), ());
441+
assert!(lk.reset_key(&key));
442+
assert!(lk.reset_key(&key2));
443+
assert!(lk.reset_key(&3));
444+
assert!(lk.reset_key(&key));
445+
assert!(lk.reset_key(&key2));
446+
assert!(lk.reset_key(&3));
447+
444448
assert!(lk.check_key(&key).is_ok());
445449
assert!(lk.check_key(&key2).is_ok());
446450
}
@@ -484,7 +488,7 @@ mod test {
484488
for _ in 0..2 {
485489
assert!(lk.peek_key_n(&key2, nonzero!(1u32)).is_err());
486490
}
487-
assert_eq!(lk.reset_key(&key), ());
491+
assert!(lk.reset_key(&key));
488492
assert!(lk.check_key_n(&key, nonzero!(2u32)).is_ok());
489493
// TODO: impl Reference for FakeRelativeClock and test returned error
490494
}

governor/src/jitter.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ mod test {
203203
let low = Duration::from_secs(0);
204204
let high = Duration::from_secs(20);
205205
let sampler = UniformJitter::new_inclusive(Nanos::from(low), Nanos::from(high));
206-
assert!(format!("{:?}", sampler).len() > 0);
207-
assert!(format!("{:?}", sampler.clone()).len() > 0);
206+
assert!(!format!("{:?}", sampler).is_empty());
207+
assert!(!format!("{:?}", sampler.clone()).is_empty());
208208
}
209209
}

governor/src/state.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ pub trait StateStore {
5252
fn measure_and_peek<T, F, E>(&self, key: &Self::Key, f: F) -> Option<Result<T, E>>
5353
where
5454
F: Fn(Option<Nanos>) -> Result<(T, Nanos), E>;
55-
fn reset(&self, key: &Self::Key);
55+
fn reset(&self, key: &Self::Key) -> bool;
5656
}
5757

5858
/// A rate limiter.

governor/src/state/in_memory.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,9 @@ impl StateStore for InMemoryState {
9393
{
9494
Some(self.measure_and_peek_one(f))
9595
}
96-
fn reset(&self, _key: &Self::Key) {
96+
fn reset(&self, _key: &Self::Key) -> bool {
9797
self.0.store(0, Ordering::Release);
98+
true
9899
}
99100
}
100101

governor/src/state/keyed.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,8 @@ where
104104
.peek_test::<K, C::Instant, S, MW>(self.start, key, &self.state, self.clock.now())
105105
}
106106

107-
pub fn reset_key(&self, key: &K) {
108-
self.state.reset(key);
107+
pub fn reset_key(&self, key: &K) -> bool {
108+
self.state.reset(key)
109109
}
110110

111111
/// Allow *only all* `n` cells through the rate limiter for the given key.
@@ -289,7 +289,7 @@ mod test {
289289
Some(f(None).map(|(res, _)| res))
290290
}
291291

292-
fn reset(&self, _key: &Self::Key) {}
292+
fn reset(&self, _key: &Self::Key) -> bool { true }
293293
}
294294

295295
impl<K: Hash + Eq + Clone> ShrinkableKeyedStateStore<K> for NaiveKeyedStateStore<K> {
@@ -318,7 +318,7 @@ mod test {
318318
assert_eq!(lim.len(), 0);
319319
assert!(lim.peek_key(&1u32).is_ok());
320320
assert!(lim.check_key(&1u32).is_ok());
321-
assert_eq!(lim.reset_key(&1u32), ());
321+
assert!(lim.reset_key(&1u32));
322322
assert!(lim.is_empty());
323323
assert_eq!(lim.len(), 0);
324324
lim.retain_recent();

governor/src/state/keyed/dashmap.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ impl<K: Hash + Eq + Clone> StateStore for DashMapStateStore<K> {
4141
Some((*entry).measure_and_peek_one(f))
4242
}
4343

44-
fn reset(&self, key: &Self::Key) {
45-
self.remove(key);
44+
fn reset(&self, key: &Self::Key) -> bool{
45+
self.remove(key).is_some()
4646
}
4747
}
4848

governor/src/state/keyed/hashmap.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,10 @@ impl<K: Hash + Eq + Clone> StateStore for HashMapStateStore<K> {
4545
(*self.lock()).get(key).map(|v| v.measure_and_peek_one(f))
4646
}
4747

48-
fn reset(&self, key: &Self::Key) {
48+
fn reset(&self, key: &Self::Key) -> bool{
4949
let mut map = self.lock();
5050
map.remove(key);
51+
true
5152
}
5253
}
5354

0 commit comments

Comments
 (0)