Skip to content

Commit 0323089

Browse files
refactor(nns): Follow up on PR 3090 (dfinity#3773)
dfinity#3090 A couple of issues: 1. Moved comment. 2. Use < instead of checked_sub to detect when right operand is greater than left.
1 parent b803bf0 commit 0323089

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

rs/nns/governance/src/neuron_store/metrics.rs

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -111,19 +111,23 @@ impl NeuronMetrics {
111111
now_seconds: u64,
112112
neuron: &Neuron,
113113
) {
114+
// The substraction here assumes that the neuron was not refreshed in
115+
// the future. (This doesn't always hold in tests though, due to the
116+
// difficulty of constructing realistic data/scenarios.)
114117
let seconds_since_voting_power_refreshed =
115-
// Here, we assume that the neuron was not refreshed in the future.
116-
// This doesn't always hold in tests though, due to the difficulty
117-
// of constructing realistic data/scenarios.
118118
now_seconds.saturating_sub(neuron.voting_power_refreshed_timestamp_seconds());
119-
let Some(seconds_losing_voting_power) = seconds_since_voting_power_refreshed
120-
.checked_sub(voting_power_economics.get_start_reducing_voting_power_after_seconds())
121-
else {
119+
120+
let is_recently_refreshed = seconds_since_voting_power_refreshed
121+
< voting_power_economics.get_start_reducing_voting_power_after_seconds();
122+
if is_recently_refreshed {
122123
return;
123-
};
124+
}
124125

125-
if seconds_losing_voting_power < voting_power_economics.get_clear_following_after_seconds()
126-
{
126+
let is_moderately_refreshed = seconds_since_voting_power_refreshed
127+
< voting_power_economics
128+
.get_start_reducing_voting_power_after_seconds()
129+
.saturating_add(voting_power_economics.get_clear_following_after_seconds());
130+
if is_moderately_refreshed {
127131
self.declining_voting_power_neuron_subset_metrics.increment(
128132
voting_power_economics,
129133
now_seconds,

0 commit comments

Comments
 (0)