398 Star 3.6K Fork 1.2K

GVP京东零售 / hotkey

 / 详情

clearFromIndex方法的疑问

待办的
任务
创建于  
2022-05-07 20:49

这个方法看起来是清理无效数据的,但是看起来热点统计的时候不会统计到这些无效数据,为什么还有这个方法?for (int i = 1; i < windowWrap.getWindowSize(); i++) { sum += windowWrap.getTimeSlices()[(index - i + windowWrap.getTimeSliceSize()) % windowWrap.getTimeSliceSize()].sum(); }

评论 (1)

1020507350 创建了任务

我是这么理解的,每一次统计前都要清除一下无用的数据,以保证以后任意时刻统计时都能保证统计窗口内的数据正确性。比如:窗口长度是5,环形数组的个数是 2*5 = 10。假设统计时间为 第4s、第 8s、第12s 、第 14s, 第1次统计时落在 4 窗格,第二次统计时落在 8 窗格,第三次统计时落在 2 窗格,第四次统计时落在第 4窗格。由于第4窗格的数据没有清理过,所以会统计错误。

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(2)
8763806 mr wenpan 1626348732
Java
1
https://gitee.com/jd-platform-opensource/hotkey.git
git@gitee.com:jd-platform-opensource/hotkey.git
jd-platform-opensource
hotkey
hotkey

搜索帮助

14c37bed 8189591 565d56ea 8189591