public class Window extends Object
| Constructor and Description |
|---|
Window() |
Window(long windStartMs,
long passed,
long limited) |
| Modifier and Type | Method and Description |
|---|---|
long |
addAndGetLimited(long value)
原子增加被限流数
|
long |
addAndGetPassed(long value)
原子增加通过数
|
long |
getCurrentWindowStartMs()
获取当前的滑窗起始时间
|
long |
getPassedValue()
获取通过数
|
Window |
reset(long oldWindowStartMs,
long curWindowStartMs)
重置滑窗
|
long |
swapLimited()
原子获取限流数
|
long |
swapPassed()
原子获取通过数
|
public Window(long windStartMs,
long passed,
long limited)
public Window()
public Window reset(long oldWindowStartMs, long curWindowStartMs)
oldWindowStartMs - 淘汰的时间起始点curWindowStartMs - 新的时间起始点public long getCurrentWindowStartMs()
public long addAndGetPassed(long value)
value - 通过数public long addAndGetLimited(long value)
value - 被限流数public long swapPassed()
public long swapLimited()
public long getPassedValue()
Copyright © 2023. All rights reserved.