[统计]记录流量(以5分钟作为间隔)

This commit is contained in:
GoEdgeLab
2020-12-11 17:28:20 +08:00
parent 806cd069b5
commit d2f72d7e87
9 changed files with 135 additions and 44 deletions

View File

@@ -0,0 +1,26 @@
package services
import (
"context"
"github.com/TeaOSLab/EdgeAPI/internal/db/models"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
)
// 服务统计相关服务
type ServerDailyStatService struct {
BaseService
}
// 上传统计
func (this *ServerDailyStatService) UploadServerDailyStats(ctx context.Context, req *pb.UploadServerDailyStatsRequest) (*pb.RPCSuccess, error) {
_, err := this.ValidateNode(ctx)
if err != nil {
return nil, err
}
err = models.SharedServerDailyStatDAO.SaveStats(req.Stats)
if err != nil {
return nil, err
}
return this.Success()
}