public interface Counter
extends cn.weforward.common.Nameable
1.独立运行(单机)
2.两个对等节点
3.一个主节点与多个(32个以内)从节点
注:分布模式下的计数器只会最终一致,所以不能作为依赖一致性逻辑的实现
| 限定符和类型 | 字段和说明 |
|---|---|
static boolean |
_DebugEnabled |
static boolean |
_InfoEnabled |
static org.slf4j.Logger |
_Logger
日志记录器
|
static boolean |
_TraceEnabled
是否允许trace,通常写法
if(Counter.
|
static boolean |
_WarnEnabled |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
compareAndSet(String id,
long expect,
long value)
比较并改变计数器的值
|
long |
dec(String id)
计数减1
|
long |
get(String id)
取得计数项的值
|
String |
getName()
计数器名(标识)
|
long |
inc(String id)
计数加1
|
long |
inc(String id,
int step)
指定ID的计数值加step
|
boolean |
remove(String id)
删除计数项
|
void |
removeAll()
删除所有计数器项
|
cn.weforward.common.ResultPage<String> |
searchRange(String first,
String last)
获取ID区间(ID>=first且ID<=last)内的计数项名
|
long |
set(String id,
long value)
设置计数项的值
|
cn.weforward.common.ResultPage<String> |
startsWith(String prefix)
查询以指定前缀开始的项
|
static final org.slf4j.Logger _Logger
static final boolean _TraceEnabled
if(Counter._TraceEnabled){
Counter._Logger.trace(...);
}
static final boolean _DebugEnabled
static final boolean _InfoEnabled
static final boolean _WarnEnabled
String getName()
getName 在接口中 cn.weforward.common.Nameablelong get(String id)
id - 计数项long inc(String id)
id - 计数项long inc(String id, int step)
id - 计数项step - 增加的值(负数为减小)long dec(String id)
id - 计数项long set(String id, long value)
id - 计数项value - 计数值boolean compareAndSet(String id, long expect, long value)
id - 计数器expect - 改变时预期的值value - 改变到的值boolean remove(String id)
id - 计数项void removeAll()
cn.weforward.common.ResultPage<String> startsWith(String prefix)
prefix - 计数项ID前缀Copyright © 2021. All rights reserved.