|
@ -70,7 +70,8 @@ public class LogEndPoint {
|
|
|
@RequestParam(value = "time", required = false) Integer time, // GET POST DELETE PUT
|
|
|
@RequestParam(value = "eventname", required = false) String eventname,
|
|
|
@RequestParam(value = "method", required = false) String method,
|
|
|
@RequestParam(value = "uri", required = false) String uri
|
|
|
@RequestParam(value = "uri", required = false) String uri,
|
|
|
@RequestParam(value = "sort", required = false) String sort
|
|
|
) {
|
|
|
if (!StringUtils.isEmpty(spanname)) {
|
|
|
spanname = spanname.toLowerCase();
|
|
@ -79,7 +80,7 @@ public class LogEndPoint {
|
|
|
StringBuffer sql = new StringBuffer("SELECT * FROM " + adminServerProperties.getDefaultIndexName());
|
|
|
StringBuffer whereSQL = initWhere(traceId, spanname, eventname, time, uri, method);
|
|
|
|
|
|
StringBuffer groupBY = new StringBuffer("order by eventstarttime desc");
|
|
|
StringBuffer groupBY = new StringBuffer("order by eventstarttime "+sort);
|
|
|
|
|
|
String finalSQL = sql.append(whereSQL).append(groupBY).toString();
|
|
|
|
|
@ -177,8 +178,8 @@ public class LogEndPoint {
|
|
|
return whereSQL;
|
|
|
}
|
|
|
|
|
|
@GetMapping("spanNamelist")
|
|
|
public List<QuotaModel> spanNamelist(
|
|
|
@GetMapping("spanNameHttplist")
|
|
|
public List<QuotaModel> spanNameHttplist(
|
|
|
@RequestParam(value = "spanname", required = true) String spanname) {
|
|
|
spanname = spanname.toLowerCase();
|
|
|
List<QuotaModel> logs = new ArrayList<>();
|
|
@ -198,11 +199,36 @@ public class LogEndPoint {
|
|
|
quotaModel.setAvgtime(Double.valueOf(one.get("avgtime").toString()));
|
|
|
quotaModel.setMaxtime(Double.valueOf(one.get("maxtime").toString()).intValue());
|
|
|
|
|
|
BeanUtils.copyProperties(one, quotaModel);
|
|
|
logs.add(quotaModel);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
return logs;
|
|
|
}
|
|
|
|
|
|
@GetMapping("spanNameSQLlist")
|
|
|
public List<QuotaSQLModel> spanNameSQLlist(
|
|
|
@RequestParam(value = "spanname", required = true) String spanname) {
|
|
|
spanname = spanname.toLowerCase();
|
|
|
List<QuotaSQLModel> logs = new ArrayList<>();
|
|
|
StringBuffer sql = new StringBuffer("SELECT sql,excutetime,eventstarttime FROM " + adminServerProperties.getDefaultIndexName() + " " +
|
|
|
" where spanname ='" + spanname + "' and eventname='system_sql_tracer' ");
|
|
|
List<Map<String, Object>> traceidList = elastricSearchHelper.excuceSQL(sql.toString());
|
|
|
if (traceidList.size() > 0) {
|
|
|
for (Map<String, Object> one : traceidList) {
|
|
|
if (one.size() > 0) {
|
|
|
QuotaSQLModel quotaSQLModel = new QuotaSQLModel();
|
|
|
quotaSQLModel.setSql(one.get("sql").toString());
|
|
|
quotaSQLModel.setExcutetime(Double.valueOf(one.get("excutetime").toString()).intValue());
|
|
|
if (one.containsKey("eventstarttime") && one.get("eventstarttime") != null) {
|
|
|
Long startTime = (Long) one.get("eventstarttime");
|
|
|
quotaSQLModel.setEventstarttime(startTime);
|
|
|
quotaSQLModel.setEventstarttimestr(DateUtil.dateToStr(new Date(startTime), DateUtil.YYYY_MM_DD_HH_MM_SS_SSS));
|
|
|
}
|
|
|
logs.add(quotaSQLModel);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
return logs;
|
|
|
}
|
|
|
}
|