From 1c334e07242a3b2d059d8b91e61b7f998aae6c50 Mon Sep 17 00:00:00 2001 From: GoEdgeLab Date: Sun, 10 Apr 2022 21:57:26 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E4=BC=B0=E5=90=8C=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=B5=81=E9=87=8F=E7=9A=84=E6=97=B6=E5=80=99=E5=88=BB=E5=BA=A6?= =?UTF-8?q?=E6=94=B9=E4=B8=BA10=E5=88=86=E9=92=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rpc/services/service_traffic_daily_stat.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/internal/rpc/services/service_traffic_daily_stat.go b/internal/rpc/services/service_traffic_daily_stat.go index d366bbfa..c791ddd7 100644 --- a/internal/rpc/services/service_traffic_daily_stat.go +++ b/internal/rpc/services/service_traffic_daily_stat.go @@ -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)