public class PackagedFrequencyCounter extends FrequencyCounter
Modifier and Type | Field and Description |
---|---|
protected Map<Object,BasicFrequencyCounter> |
counters |
Constructor and Description |
---|
PackagedFrequencyCounter(Collection<FrequencyCounterDefinition> counterDefinitions)
创建包含多个BasicFrequencyCounter对象的计数器组合
|
PackagedFrequencyCounter(FrequencyCounterDefinition... counterDefinitions)
创建包含多个BasicFrequencyCounter对象的计数器组合
|
Modifier and Type | Method and Description |
---|---|
void |
count(long when,
int times)
记录在某时刻发生了多少次
|
long |
getCount(long when)
获得某时刻的统计数
|
long |
getCount(long fromWhen,
long toWhen,
boolean fromInclusive,
boolean toInclusive)
获得在某时段内的总统计数
|
BasicFrequencyCounter |
getCounter(Object id)
根据ID,获取ID所对应的BasicFrequencyCounter
|
void |
purge(long tillWhen)
清除过旧的历史数据
|
String |
toString()
转为字符串
|
protected Map<Object,BasicFrequencyCounter> counters
public PackagedFrequencyCounter(Collection<FrequencyCounterDefinition> counterDefinitions)
counterDefinitions
- 各个BasicFrequencyCounter的配置信息,请注意它们的ID必须设置public PackagedFrequencyCounter(FrequencyCounterDefinition... counterDefinitions)
counterDefinitions
- 各个BasicFrequencyCounter的配置信息,请注意它们的ID必须设置public BasicFrequencyCounter getCounter(Object id)
id
- 要获得的BasicFrequencyCounter的IDpublic void purge(long tillWhen)
FrequencyCounter
purge
in class FrequencyCounter
tillWhen
- 清除到哪个时间点为止public void count(long when, int times)
FrequencyCounter
count
in class FrequencyCounter
when
- 发生的时刻times
- 发生的次数public long getCount(long when)
FrequencyCounter
getCount
in class FrequencyCounter
when
- 时刻public long getCount(long fromWhen, long toWhen, boolean fromInclusive, boolean toInclusive)
FrequencyCounter
getCount
in class FrequencyCounter
fromWhen
- 开始时间toWhen
- 结束时间fromInclusive
- 是否包含开始时间toInclusive
- 是否包含结束时间Copyright © 2014. All Rights Reserved.