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) {
|
if (stat->setup) {
|
||||||
const uint64_t var = mud_abs_diff(stat->val, val);
|
const uint64_t var = mud_abs_diff(stat->val, val);
|
||||||
stat->var = ((stat->var << 1) + stat->var + var) >> 2;
|
stat->var = ((var << 1) + var + stat->var) >> 2;
|
||||||
stat->val = ((stat->val << 3) - stat->val + val) >> 3;
|
stat->val = ((val << 3) - val + stat->val) >> 3;
|
||||||
} else {
|
} else {
|
||||||
stat->setup = 1;
|
stat->setup = 1;
|
||||||
stat->var = val >> 1;
|
stat->var = val >> 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user