Browse Source

解决下载大小为0的文件时记录的访问量异常的问题

gitlink
Sydonian 9 months ago
parent
commit
c96acdfe7a
1 changed files with 3 additions and 2 deletions
  1. +3
    -2
      client/internal/http/object.go

+ 3
- 2
client/internal/http/object.go View File

@@ -14,6 +14,7 @@ import (
"gitlink.org.cn/cloudream/common/pkgs/logger"
cdssdk "gitlink.org.cn/cloudream/common/sdks/storage"
"gitlink.org.cn/cloudream/common/sdks/storage/cdsapi"
"gitlink.org.cn/cloudream/common/utils/math2"
"gitlink.org.cn/cloudream/storage/client/internal/config"
"gitlink.org.cn/cloudream/storage/common/pkgs/downloader"
)
@@ -176,7 +177,7 @@ func (s *ObjectService) Download(ctx *gin.Context) {

// TODO 当client不在某个代理节点上时如何处理?
if config.Cfg().StorageID > 0 {
s.svc.AccessStat.AddAccessCounter(file.Object.ObjectID, file.Object.PackageID, config.Cfg().StorageID, float64(n)/float64(file.Object.Size))
s.svc.AccessStat.AddAccessCounter(file.Object.ObjectID, file.Object.PackageID, config.Cfg().StorageID, math2.DivOrDefault(float64(n), float64(file.Object.Size), 1))
}
}

@@ -231,7 +232,7 @@ func (s *ObjectService) DownloadByPath(ctx *gin.Context) {
}

if config.Cfg().StorageID > 0 {
s.svc.AccessStat.AddAccessCounter(file.Object.ObjectID, file.Object.PackageID, config.Cfg().StorageID, float64(n)/float64(file.Object.Size))
s.svc.AccessStat.AddAccessCounter(file.Object.ObjectID, file.Object.PackageID, config.Cfg().StorageID, math2.DivOrDefault(float64(n), float64(file.Object.Size), 1))
}
}



Loading…
Cancel
Save