Authored by FengRuwei

添加api统计详细信息

... ... @@ -2,6 +2,7 @@ package com.monitor.influxdb.mapper.impl;
import com.alibaba.fastjson.JSONObject;
import com.monitor.common.contants.InfluxDBContants;
import com.monitor.common.util.DateFormatUtil;
import com.monitor.influxdb.InluxDBSingle;
import com.monitor.influxdb.mapper.IJavaApiStaticsMapper;
import com.monitor.model.domain.JavaApiStaticsModel;
... ... @@ -91,9 +92,20 @@ public class JavaApiStaticsMapper implements IJavaApiStaticsMapper {
QueryResult.Series series = rel.getSeries().get(0);
Boolean is_exception = (Boolean) series.getValues().get(0).get(series.getColumns().indexOf("is_exception"));
long startTime = Math.round((Double) series.getValues().get(0).get(series.getColumns().indexOf("start")));
long endTime = Math.round((Double) series.getValues().get(0).get(series.getColumns().indexOf("end")));
long costTime = (endTime - startTime);
String exception = (String) series.getValues().get(0).get(series.getColumns().indexOf("exception"));
javaApiStaticsModel.setStartTime(DateFormatUtil.parseLongTo14(startTime));
javaApiStaticsModel.setEndTime(DateFormatUtil.parseLongTo14(endTime));
javaApiStaticsModel.setCostTime((int) costTime);
if (is_exception == true) {
javaApiStaticsModel.setStatus(0);
javaApiStaticsModel.setException(exception);
} else
javaApiStaticsModel.setStatus(1);
... ...
package com.monitor.javaserver.status.impl;
import com.fasterxml.jackson.databind.util.BeanUtil;
import com.monitor.influxdb.mapper.impl.JavaApiStaticsMapper;
import com.monitor.javaserver.status.IJavaApiStatusService;
import com.monitor.model.domain.JavaApiStaticsModel;
... ... @@ -49,6 +50,13 @@ public class JavaAppiStatusServiceImpl implements IJavaApiStatusService {
rep.setServiceId(req.getServiceId());
rep.setMObjectId(req.getMObjectId());
rep.setStatus(req.getStatus());
rep.setEndTime(req.getEndTime());
rep.setStartTime(req.getStartTime());
rep.setCostTime(req.getCostTime());
rep.setException(req.getException());
repList.add(rep);
}
... ...
package com.monitor.model.domain;
import lombok.Data;
import wiremock.org.apache.commons.lang.builder.ReflectionToStringBuilder;
/**
* Created by fruwei on 2016/6/22.
... ... @@ -11,15 +12,13 @@ public class JavaApiStaticsModel {
private Integer serviceType;
private Integer mObjectId;
private Integer status;
private String exception;
private String startTime;
private String endTime;
private int costTime;
@Override
public String toString() {
return "JavaApiStaticsModel{" +
"mObjectId=" + mObjectId +
", serviceId=" + serviceId +
", serviceType=" + serviceType +
", status=" + status +
'}';
return ReflectionToStringBuilder.toString(this);
}
}
... ...
... ... @@ -12,6 +12,9 @@ public class JavaApiStatusRep {
private Integer serviceType;
private Integer mObjectId;
private Integer status;
private String exception;
private String startTime;
private String endTime;
private int costTime;
}
... ...
... ... @@ -46,7 +46,7 @@ sendsms.alarm.mobile.logs.sns_send_failed=15905144483,18751986615,18652008443,18
#-----------------------------Logs告警模块--------------------------
#-----------------------------监控系统开发人员--------------------------
sendsms.alarm.mobile.ops_manager.developer=1391477212315150551036
sendsms.alarm.mobile.ops_manager.developer=13914772123,15150551036
#-----------------------------监控系统开发人员--------------------------
dnspod.mobile=15905144483,18652008443,18751986615
... ...