public class CounterFlusher
extends ITimeFlusher
计数来刷盘 定时刷盘 + 定量刷盘 注意: 1 doFlush()直接换新的计数, 而处理旧的计数
IFlusher.DefaultImpls| 构造器和说明 |
|---|
CounterFlusher(int flushQuota,
long flushTimeoutMillis)
计数来刷盘
定时刷盘 + 定量刷盘
注意: 1 doFlush()直接换新的计数, 而处理旧的计数
|
| 限定符和类型 | 方法和说明 |
|---|---|
java.util.concurrent.CompletableFuture<kotlin.Unit> |
add(int num)
添加计数
|
void |
doFlush(int oldIndex)
处理旧索引的请求
|
java.util.concurrent.atomic.AtomicInteger[] |
getCounters()
2个计数器来轮换
|
java.util.concurrent.CompletableFuture[] |
getFutures()
2个future来轮换
|
java.util.concurrent.CompletableFuture<java.lang.Void> |
handleRequests(int reqCount)
处理刷盘的请求
|
int |
requestCount()
获得请求计数
|
getFlushTimeoutMillis, getTimerState, startTimer, tryFlushWhenAddcurrIndex, doFlush, flush, getExecutor, getFlushQuota, getLock, getSwitch, isRequestEmpty, setSwitch, tryFlushWhenAddadd, flush, isRequestEmpty, requestCountpublic CounterFlusher(int flushQuota,
long flushTimeoutMillis)
计数来刷盘 定时刷盘 + 定量刷盘 注意: 1 doFlush()直接换新的计数, 而处理旧的计数
public java.util.concurrent.CompletableFuture[] getFutures()
2个future来轮换
public java.util.concurrent.atomic.AtomicInteger[] getCounters()
2个计数器来轮换
public int requestCount()
获得请求计数
public java.util.concurrent.CompletableFuture<kotlin.Unit> add(int num)
添加计数
public void doFlush(int oldIndex)
处理旧索引的请求
public java.util.concurrent.CompletableFuture<java.lang.Void> handleRequests(int reqCount)
处理刷盘的请求