com.anysoft.util.Counter Maven / Gradle / Ivy
package com.anysoft.util;
/**
* 计数接口
*
* @author duanyy
*
* @since 1.5.2
*
* @version 1.6.4.31 [20160128 duanyy]
* - 增加活跃度和健康度接口
* - 增加可配置性
*
*/
public interface Counter extends Reportable,XMLConfigurable,Configurable{
/**
* 获取活跃度
* @return 活跃度
*/
public int getActiveScore();
/**
* 获取健康度
* @return 健康度
*/
public int getHealthScore();
/**
* 计数
* @param duration 耗时
* @param error 是否错误
*/
public void count(long duration,boolean error);
/**
* 工厂类
* @author duanyy
*
*/
public static class TheFactory extends Factory{
protected static TheFactory instance;
public static Counter getCounter(String module,Properties p){
return instance.newInstance(module, p);
}
static {
instance = new TheFactory();
}
}
}