fix(camel_oil): 限制预取订单日志数量为1000条
- 添加最大日志条数变量,限制展示日志条数为1000条 - 在遍历和获取日志时增加计数逻辑,达到上限时提前退出循环 - 避免一次性加载过多数据,提升性能和稳定性
This commit is contained in:
@@ -28,9 +28,16 @@ func (s *sCamelOil) GetPrefetchOrderLogs(ctx context.Context, req *v1.GetPrefetc
|
||||
|
||||
var logs []v1.PrefetchOrderLogItem
|
||||
|
||||
//只展示 1000条
|
||||
maxLogCount := 1000
|
||||
logCount := 0
|
||||
|
||||
// 遍历时间范围内的每一分钟
|
||||
currentTime := req.EndTime
|
||||
for currentTime.Before(req.EndTime) || currentTime.Equal(req.EndTime) {
|
||||
if logCount >= maxLogCount {
|
||||
break
|
||||
}
|
||||
redisKey := redisKeyPrefix + currentTime.Layout("2006-01-02T15:04")
|
||||
|
||||
// 从Redis获取日志数据
|
||||
@@ -73,6 +80,7 @@ func (s *sCamelOil) GetPrefetchOrderLogs(ctx context.Context, req *v1.GetPrefetc
|
||||
Timestamp: timestamp,
|
||||
ResponseData: respStr,
|
||||
})
|
||||
logCount++
|
||||
}
|
||||
|
||||
currentTime = currentTime.Add(-gtime.M)
|
||||
|
||||
Reference in New Issue
Block a user