public class IpStats extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
Map<Long,CaffeineCache> |
cacheMap
key: 时长,单位:秒
|
List<Long> |
durationList |
| 构造器和说明 |
|---|
IpStats(GroupContext groupContext,
Long[] durations) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addDuration(Long duration)
添加监控时段,不要添加过多的时间段,因为每个时间段都要消耗一份内存,一般加一个时间段就可以了
|
void |
addDurations(Long[] durations)
添加监控时段,不要添加过多的时间段,因为每个时间段都要消耗一份内存,一般加一个时间段就可以了
|
void |
clear(Long duration)
清空监控数据
|
IpStat |
get(Long duration,
String ip)
根据ip获取IpStat,如果缓存中不存在,则创建
|
IpStat |
get(Long duration,
String ip,
boolean forceCreate)
根据ip获取IpStat,如果缓存中不存在,则根据forceCreate的值决定是否创建
|
String |
getCacheName(Long duration) |
ConcurrentMap<String,Serializable> |
map(Long duration) |
void |
removeDuration(Long duration)
删除监控时间段
|
Long |
size(Long duration) |
Collection<Serializable> |
values(Long duration) |
public final Map<Long,CaffeineCache> cacheMap
public IpStats(GroupContext groupContext, Long[] durations)
public void addDuration(Long duration)
duration - 单位:秒public void addDurations(Long[] durations)
durations - 单位:秒public void removeDuration(Long duration)
duration - public void clear(Long duration)
public IpStat get(Long duration, String ip, boolean forceCreate)
duration - ip - forceCreate - public ConcurrentMap<String,Serializable> map(Long duration)
public Collection<Serializable> values(Long duration)
Copyright © 2018. All rights reserved.