public class SlidingWindow extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
SlidingWindow.Result |
| Constructor and Description |
|---|
SlidingWindow(int slideCount,
long intervalMs) |
| Modifier and Type | Method and Description |
|---|---|
SlidingWindow.Result |
acquireCurrentValues(long curTimeMs)
获取上报数据,并重置当前统计数据
|
void |
addAndGetCurrentLimited(long curTimeMs,
long value)
增加限流数
|
void |
addAndGetCurrentPassed(long curTimeMs,
long value)
增加通过数
|
static long |
calculateStartTimeMs(long curTimeMs,
long intervalMs) |
Window |
currentWindow(long curTimeMs) |
long |
touchCurrentPassed(long curTimeMs)
直接获取通过数据,不重置
|
public static long calculateStartTimeMs(long curTimeMs,
long intervalMs)
public Window currentWindow(long curTimeMs)
public void addAndGetCurrentPassed(long curTimeMs,
long value)
curTimeMs - 当前时间点value - 通过数public void addAndGetCurrentLimited(long curTimeMs,
long value)
curTimeMs - 当前时间点value - 限流数public SlidingWindow.Result acquireCurrentValues(long curTimeMs)
curTimeMs - 当前时间点public long touchCurrentPassed(long curTimeMs)
curTimeMs - 当前时间点Copyright © 2023. All rights reserved.