Ejemplo n.º 1
0
 /**
  * 解析数据
  *
  * @param content
  * @return
  */
 public static MonitorRecord parseLineData(String content) {
   try {
     // 解析文件:# 时间 | handlername | hostname | totalNum | sucNum | failNum
     // | avgCost | maxCost | minCost
     if (StringUtils.isNotBlank(content) && content.indexOf("#") == -1) {
       String[] strArray = content.split("\\|");
       if (strArray.length == 9) {
         MonitorRecord item = new MonitorRecord();
         item.setMonitorTime(new Date(Long.valueOf(strArray[0].trim())));
         item.setHandlerName(strArray[1].trim());
         item.setHostName(strArray[2].trim());
         item.setTotalNum(Integer.valueOf(strArray[3].trim()));
         item.setSucNum(Integer.valueOf(strArray[4].trim()));
         item.setFailNum(Integer.valueOf(strArray[5].trim()));
         item.setAvgCost(Long.valueOf(strArray[6].trim()));
         item.setMaxCost(Long.valueOf(strArray[7].trim()));
         item.setMinCost(Long.valueOf(strArray[8].trim()));
         return item;
       }
     }
   } catch (Exception e) {
     logger.error("parseLineData exception,data:" + content, e);
   }
   return null;
 }