package com.sohu.tv.jedis.stat.enums;
import java.util.HashMap;
import java.util.Map;
/**
* 上报类型
* @author leifu
* @Date 2015年1月13日
* @Time 下午6:33:22
*/
public enum ClientCollectDataTypeEnum {
/**
* 耗时分布
*/
COST_TIME_DISTRI_TYPE(1, "cost_time_distri_type"),
/**
* 值大小分布
*/
VALUE_LENGTH_DISTRI_TYPE(2, "value_length_distri_type"),
/**
* 异常
*/
EXCEPTION_TYPE(3, "exception_type");
public static Map<Integer, ClientCollectDataTypeEnum> MAP = new HashMap<Integer, ClientCollectDataTypeEnum>();
static{
for(ClientCollectDataTypeEnum clientCollectDataTypeEnum : ClientCollectDataTypeEnum.values()){
MAP.put(clientCollectDataTypeEnum.getValue(), clientCollectDataTypeEnum);
}
}
private int value;
private String info;
private ClientCollectDataTypeEnum(int value, String info) {
this.value = value;
this.info = info;
}
public String getInfo() {
return info;
}
public int getValue() {
return value;
}
public static boolean isRightType(Integer type){
return MAP.containsKey(type);
}
public static ClientCollectDataTypeEnum get(Integer type){
return MAP.get(type);
}
}