Be more aggressive about stats
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
This commit is contained in:
4
mud.c
4
mud.c
@@ -1144,8 +1144,8 @@ mud_stat_update(struct mud_stat *stat, const uint64_t val)
|
||||
{
|
||||
if (stat->setup) {
|
||||
const uint64_t var = mud_abs_diff(stat->val, val);
|
||||
stat->var = ((stat->var << 1) + stat->var + var) >> 2;
|
||||
stat->val = ((stat->val << 3) - stat->val + val) >> 3;
|
||||
stat->var = ((var << 1) + var + stat->var) >> 2;
|
||||
stat->val = ((val << 3) - val + stat->val) >> 3;
|
||||
} else {
|
||||
stat->setup = 1;
|
||||
stat->var = val >> 1;
|
||||
|
||||
Reference in New Issue
Block a user