public class FrequencyCounterDefinition extends Object
Modifier and Type | Field and Description |
---|---|
protected long |
granularity |
protected Object |
id |
protected long |
purgeBefore |
Constructor and Description |
---|
FrequencyCounterDefinition(Object id,
long granularity,
TimeUnit unit)
创建一个不自动删除历史数据的频次计数器配置信息对象
|
FrequencyCounterDefinition(Object id,
long granularity,
TimeUnit unit,
long purgePeriod,
TimeUnit purgeUnit)
创建一个自动删除历史数据的频次计数器配置信息对象
|
Modifier and Type | Method and Description |
---|---|
long |
getGranularity()
获得颗粒度
|
Object |
getId()
获得ID
|
long |
getPurgeBefore()
获得保留多少时间之内的历史数据
|
protected Object id
protected long granularity
protected long purgeBefore
public FrequencyCounterDefinition(Object id, long granularity, TimeUnit unit)
id
- 频次计数器的ID,如果频次计数器需要被作为PackagedFrequencyCounter中
的一部分,那么就有必要设置ID,如果只是单独作为BasicFrequencyCounter
使用,那么就可以设置为null。granularity
- 频次统计的颗粒度,比如30、60。unit
- 颗粒度的单位,比如TimeUnit.SECONDS、TimeUnit.MINUTES。public FrequencyCounterDefinition(Object id, long granularity, TimeUnit unit, long purgePeriod, TimeUnit purgeUnit)
id
- 频次计数器的ID,如果频次计数器需要被作为PackagedFrequencyCounter中
的一部分,那么就有必要设置ID,如果只是单独作为BasicFrequencyCounter
使用,那么就可以设置为null。granularity
- 频次统计的颗粒度,比如30、60。unit
- 颗粒度的单位,比如TimeUnit.SECONDS、TimeUnit.MINUTES。purgePeriod
- 多少时间之前的历史数据需要自动清除,比如1、3。purgeUnit
- purgePeriod的时间单位,比如TimeUnit.HOURS。public long getGranularity()
public long getPurgeBefore()
public Object getId()
Copyright © 2014. All Rights Reserved.