预估同时间流量的时候刻度改为10分钟

This commit is contained in:
GoEdgeLab
2022-04-10 21:57:26 +08:00
parent b5b424d782
commit 1c334e0724

View File

@@ -61,13 +61,13 @@ func (this *TrafficDailyStatService) FindTrafficDailyStatWithDay(ctx context.Con
return nil, err return nil, err
} }
if hourStat != nil { if hourStat != nil {
var seconds = types.Int(req.Minute[2:4])*60 + types.Int(req.Minute[4:]) + 1 /** 因为是0-59所以+1 **/ var minutes = types.Int(req.Minute[2:4])/10 + 1 // 这里使用10分钟所以下面是6而不是秒以便于让数据不至于变化太大毕竟流量不是事实统计的
stat.Bytes += hourStat.Bytes * uint64(seconds) / 3600 stat.Bytes += hourStat.Bytes * uint64(minutes) / 6
stat.CachedBytes += hourStat.CachedBytes * uint64(seconds) / 3600 stat.CachedBytes += hourStat.CachedBytes * uint64(minutes) / 6
stat.CountRequests += hourStat.CountRequests * uint64(seconds) / 3600 stat.CountRequests += hourStat.CountRequests * uint64(minutes) / 6
stat.CountCachedRequests += hourStat.CountCachedRequests * uint64(seconds) / 3600 stat.CountCachedRequests += hourStat.CountCachedRequests * uint64(minutes) / 6
stat.CountAttackRequests += hourStat.CountAttackRequests * uint64(seconds) / 3600 stat.CountAttackRequests += hourStat.CountAttackRequests * uint64(minutes) / 6
stat.AttackBytes += hourStat.AttackBytes * uint64(seconds) / 3600 stat.AttackBytes += hourStat.AttackBytes * uint64(minutes) / 6
} }
} else { } else {
stat, err = stats.SharedTrafficDailyStatDAO.FindDailyStat(tx, day) stat, err = stats.SharedTrafficDailyStatDAO.FindDailyStat(tx, day)