|
@ -69,16 +69,18 @@ public class LogEndPoint {
|
|
|
@RequestParam(value = "spanname", required = false) String spanname,
|
|
|
@RequestParam(value = "time", required = false) Integer time, // GET POST DELETE PUT
|
|
|
@RequestParam(value = "eventname", required = false) String eventname,
|
|
|
@RequestParam(value = "uri", required = false) String uri
|
|
|
@RequestParam(value = "method", required = false) String method,
|
|
|
@RequestParam(value = "uri", required = false) String uri,
|
|
|
@RequestParam(value = "sort", required = false) String sort
|
|
|
) {
|
|
|
if (!StringUtils.isEmpty(spanname)) {
|
|
|
spanname = spanname.toLowerCase();
|
|
|
}
|
|
|
List<LogModel> logs = new ArrayList<>();
|
|
|
StringBuffer sql = new StringBuffer("SELECT * FROM " + adminServerProperties.getDefaultIndexName());
|
|
|
StringBuffer whereSQL = initWhere(traceId, spanname, eventname, time, uri);
|
|
|
StringBuffer whereSQL = initWhere(traceId, spanname, eventname, time, uri, method);
|
|
|
|
|
|
StringBuffer groupBY = new StringBuffer("order by eventstarttime asc");
|
|
|
StringBuffer groupBY = new StringBuffer("order by eventstarttime "+sort);
|
|
|
|
|
|
String finalSQL = sql.append(whereSQL).append(groupBY).toString();
|
|
|
|
|
@ -139,7 +141,7 @@ public class LogEndPoint {
|
|
|
return logs;
|
|
|
}
|
|
|
|
|
|
private StringBuffer initWhere(String traceId, String spanname, String eventname, Integer time, String uri) {
|
|
|
private StringBuffer initWhere(String traceId, String spanname, String eventname, Integer time, String uri, String method) {
|
|
|
StringBuffer whereSQL = new StringBuffer();
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
if (!StringUtils.isEmpty(traceId)) {
|
|
@ -154,6 +156,9 @@ public class LogEndPoint {
|
|
|
if (!StringUtils.isEmpty(uri)) {
|
|
|
params.put("uri", uri);
|
|
|
}
|
|
|
if (!StringUtils.isEmpty(method)) {
|
|
|
params.put("method", method);
|
|
|
}
|
|
|
if (time != null && time > 0) {
|
|
|
params.put("time", time);
|
|
|
}
|
|
@ -173,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<>();
|
|
@ -194,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' and eventtime>1500 ");
|
|
|
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;
|
|
|
}
|
|
|
}
|