content: package com.sohu.cache.entity;
  
  import java.text.ParseException;
  import java.text.SimpleDateFormat;
  import java.util.Date;
  
  import org.apache.commons.lang.builder.ToStringBuilder;
  
  /**
   * 客户端异常统计
   * @author leifu
   * @Date 2015年1月20日
   * @Time 上午11:44:09
   */
  public class AppClientExceptionStat {
      
      private long id;
  
      /**
       * 应用id
       */
      private long appId;
  
      /**
       * 格式yyyyMMddHHmm00
       */
      private long collectTime;
  
      /**
       * 客户端ip
       */
      private String clientIp;
  
      /**
       * 上报时间
       */
      private Date reportTime;
  
      /**
       * 创建时间
       */
      private Date createTime;
      
      /**
       * 异常类
       */
      private String exceptionClass;
      
      /**
       * 异常数
       */
      private Long exceptionCount;
  
      /**
       * 实例ip
       */
      private String instanceHost;
  
      /**
       * 实例port
       */
      private Integer instancePort;
      
      /**
       * 实例id
       */
      private Integer instanceId;
      
      /**
       * 异常类型，参考ClientExceptionType.type
       */
      private Integer type;
  
      public long getId() {
          return id;
      }
  
      public void setId(long id) {
          this.id = id;
      }
  
      public long getAppId() {
          return appId;
      }
  
      public void setAppId(long appId) {
          this.appId = appId;
      }
  
      public long getCollectTime() {
          return collectTime;
      }
  
      public void setCollectTime(long collectTime) {
          this.collectTime = collectTime;
      }
  
      public String getClientIp() {
          return clientIp;
      }
  
      public void setClientIp(String clientIp) {
          this.clientIp = clientIp;
      }
  
      public Date getReportTime() {
          return reportTime;
      }
  
      public void setReportTime(Date reportTime) {
          this.reportTime = reportTime;
      }
  
      public Date getCreateTime() {
          return createTime;
      }
  
      public void setCreateTime(Date createTime) {
          this.createTime = createTime;
      }
  
  
      public String getExceptionClass() {
          return exceptionClass;
      }
  
      public void setExceptionClass(String exceptionClass) {
          this.exceptionClass = exceptionClass;
      }
  
      public Long getExceptionCount() {
  		return exceptionCount;
  	}
  
  	public void setExceptionCount(Long exceptionCount) {
  		this.exceptionCount = exceptionCount;
  	}
  
  	public String getInstanceHost() {
          return instanceHost;
      }
  
      public void setInstanceHost(String instanceHost) {
          this.instanceHost = instanceHost;
      }
  
      public Integer getInstancePort() {
          return instancePort;
      }
  
      public void setInstancePort(Integer instancePort) {
          this.instancePort = instancePort;
      }
  
      public Integer getInstanceId() {
          return instanceId;
      }
  
      public void setInstanceId(Integer instanceId) {
          this.instanceId = instanceId;
      }
  
      public Integer getType() {
          return type;
      }
  
      public void setType(Integer type) {
          this.type = type;
      }
      
      public String getCollectTimeFormat(){
          SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
          try {
              Date date = sdf.parse(String.valueOf(collectTime));
              SimpleDateFormat newSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
              return newSdf.format(date);
          } catch (ParseException e) {
              return "";
          }
      }
  
      @Override
      public String toString() {
          return ToStringBuilder.reflectionToString(this).toString();
      }
      
  }
  