预估同时间流量的时候刻度改为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
}
if hourStat != nil {
var seconds = types.Int(req.Minute[2:4])*60 + types.Int(req.Minute[4:]) + 1 /** 因为是0-59所以+1 **/
stat.Bytes += hourStat.Bytes * uint64(seconds) / 3600
stat.CachedBytes += hourStat.CachedBytes * uint64(seconds) / 3600
stat.CountRequests += hourStat.CountRequests * uint64(seconds) / 3600
stat.CountCachedRequests += hourStat.CountCachedRequests * uint64(seconds) / 3600
stat.CountAttackRequests += hourStat.CountAttackRequests * uint64(seconds) / 3600
stat.AttackBytes += hourStat.AttackBytes * uint64(seconds) / 3600
var minutes = types.Int(req.Minute[2:4])/10 + 1 // 这里使用10分钟所以下面是6而不是秒以便于让数据不至于变化太大毕竟流量不是事实统计的
stat.Bytes += hourStat.Bytes * uint64(minutes) / 6
stat.CachedBytes += hourStat.CachedBytes * uint64(minutes) / 6
stat.CountRequests += hourStat.CountRequests * uint64(minutes) / 6
stat.CountCachedRequests += hourStat.CountCachedRequests * uint64(minutes) / 6
stat.CountAttackRequests += hourStat.CountAttackRequests * uint64(minutes) / 6
stat.AttackBytes += hourStat.AttackBytes * uint64(minutes) / 6
}
} else {
stat, err = stats.SharedTrafficDailyStatDAO.FindDailyStat(tx, day)