net.sf.jabb.util.stat
Class FrequencyCounterDefinition

java.lang.Object
  extended by net.sf.jabb.util.stat.FrequencyCounterDefinition

public class FrequencyCounterDefinition
extends Object

频次计数器的设置信息

Author:
Zhengmao HU (James)

Field Summary
protected  long granularity
           
protected  Object id
           
protected  long purgeBefore
           
 
Constructor Summary
FrequencyCounterDefinition(Object id, long granularity, TimeUnit unit)
          创建一个不自动删除历史数据的频次计数器配置信息对象
FrequencyCounterDefinition(Object id, long granularity, TimeUnit unit, long purgePeriod, TimeUnit purgeUnit)
          创建一个自动删除历史数据的频次计数器配置信息对象
 
Method Summary
 long getGranularity()
          获得颗粒度
 Object getId()
          获得ID
 long getPurgeBefore()
          获得保留多少时间之内的历史数据
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

id

protected Object id

granularity

protected long granularity

purgeBefore

protected long purgeBefore
Constructor Detail

FrequencyCounterDefinition

public FrequencyCounterDefinition(Object id,
                                  long granularity,
                                  TimeUnit unit)
创建一个不自动删除历史数据的频次计数器配置信息对象

Parameters:
id - 频次计数器的ID,如果频次计数器需要被作为PackagedFrequencyCounter中 的一部分,那么就有必要设置ID,如果只是单独作为BasicFrequencyCounter 使用,那么就可以设置为null。
granularity - 频次统计的颗粒度,比如30、60。
unit - 颗粒度的单位,比如TimeUnit.SECONDS、TimeUnit.MINUTES。

FrequencyCounterDefinition

public FrequencyCounterDefinition(Object id,
                                  long granularity,
                                  TimeUnit unit,
                                  long purgePeriod,
                                  TimeUnit purgeUnit)
创建一个自动删除历史数据的频次计数器配置信息对象

Parameters:
id - 频次计数器的ID,如果频次计数器需要被作为PackagedFrequencyCounter中 的一部分,那么就有必要设置ID,如果只是单独作为BasicFrequencyCounter 使用,那么就可以设置为null。
granularity - 频次统计的颗粒度,比如30、60。
unit - 颗粒度的单位,比如TimeUnit.SECONDS、TimeUnit.MINUTES。
purgePeriod - 多少时间之前的历史数据需要自动清除,比如1、3。
purgeUnit - purgePeriod的时间单位,比如TimeUnit.HOURS。
Method Detail

getGranularity

public long getGranularity()
获得颗粒度

Returns:
the granularity

getPurgeBefore

public long getPurgeBefore()
获得保留多少时间之内的历史数据

Returns:
以毫秒为单位的保留时间长度

getId

public Object getId()
获得ID

Returns:
the id


Copyright © 2012. All Rights Reserved.