实现数据看板--WAF

This commit is contained in:
刘祥超
2021-07-12 16:57:02 +08:00
parent 877d42a271
commit ff6d8d9ba3
9 changed files with 394 additions and 6 deletions

View File

@@ -6,6 +6,7 @@ import (
"github.com/iwind/TeaGo/Tea"
"github.com/iwind/TeaGo/dbs"
"github.com/iwind/TeaGo/types"
timeutil "github.com/iwind/TeaGo/utils/time"
"strings"
"sync"
"time"
@@ -163,10 +164,18 @@ func (this *ServerService) dumpServerHTTPStats() error {
if len(pieces) != 4 {
continue
}
// 按天统计
err := stats.SharedServerHTTPFirewallDailyStatDAO.IncreaseDailyCount(nil, types.Int64(pieces[0]), types.Int64(pieces[1]), pieces[2], pieces[3], count)
if err != nil {
return err
}
// 按小时统计
err = stats.SharedServerHTTPFirewallHourlyStatDAO.IncreaseHourlyCount(nil, types.Int64(pieces[0]), types.Int64(pieces[1]), pieces[2], pieces[3] + timeutil.Format("H"), count)
if err != nil {
return err
}
}
}