content: 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);
      }
  
  }
  