Be more aggressive about stats

Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
This commit is contained in:
Adrien Gallouët
2018-12-01 11:22:49 +00:00
parent be5020cbae
commit d74228e4a9

4
mud.c
View File

@@ -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;