...
|
...
|
@@ -11,6 +11,8 @@ import com.monitor.middleware.nginx.model.http.NginxTabView; |
|
|
import com.monitor.middleware.nginx.model.http.NginxTypeRequest;
|
|
|
import com.monitor.middleware.nginx.model.http.NginxView;
|
|
|
import com.monitor.middleware.rabbitmq.component.InfluxComp;
|
|
|
import com.monitor.middleware.rabbitmq.model.NodeInfo;
|
|
|
import com.monitor.model.page.PageResponse;
|
|
|
import com.monitor.model.response.BaseResponse;
|
|
|
import com.sun.javafx.image.BytePixelSetter;
|
|
|
import org.apache.commons.lang.StringUtils;
|
...
|
...
|
@@ -97,34 +99,34 @@ public class NginxService { |
|
|
|
|
|
BaseResponse response = new BaseResponse();
|
|
|
|
|
|
Map<String, ApiStaModel> operMap = null;
|
|
|
List<ApiStaModel> operList = null;
|
|
|
|
|
|
if (StringUtils.equals(InterVar.AWS_TYPE, request.getType())) {
|
|
|
operMap = InterVar.AWS_NGINX_API_HASH_MAP;
|
|
|
|
|
|
operList = InterVar.AWS_NGINX_API_LIST;
|
|
|
} else {
|
|
|
operMap = InterVar.QC_NGINX_API_HASH_MAP;
|
|
|
|
|
|
operList = InterVar.QC_NGINX_API_LIST;
|
|
|
}
|
|
|
|
|
|
List<NginxPieView> nginxPieViewList = new ArrayList<>();
|
|
|
|
|
|
List<Map.Entry<String, ApiStaModel>> apiNginxList = new ArrayList<>(operMap.entrySet());
|
|
|
|
|
|
buildNginxPieView(nginxPieViewList, apiNginxList);
|
|
|
buildNginxPieView(nginxPieViewList, operList);
|
|
|
|
|
|
response.setData(nginxPieViewList);
|
|
|
|
|
|
return response;
|
|
|
}
|
|
|
|
|
|
private void buildNginxPieView(List<NginxPieView> nginxPieViewList, List<Map.Entry<String, ApiStaModel>> apiNginxList) {
|
|
|
private void buildNginxPieView(List<NginxPieView> nginxPieViewList, List<ApiStaModel> apiNginxList) {
|
|
|
if (apiNginxList.size() > 5) {
|
|
|
|
|
|
for (int i = 0; i < 4; i++) {
|
|
|
NginxPieView pieView = new NginxPieView();
|
|
|
|
|
|
pieView.setName(apiNginxList.get(i).getValue().getApiKey());
|
|
|
pieView.setName(apiNginxList.get(i).getApiKey());
|
|
|
|
|
|
pieView.setCount(apiNginxList.get(i).getValue().getCount());
|
|
|
pieView.setCount(apiNginxList.get(i).getCount());
|
|
|
|
|
|
nginxPieViewList.add(pieView);
|
|
|
}
|
...
|
...
|
@@ -132,7 +134,7 @@ public class NginxService { |
|
|
int count = 0;
|
|
|
|
|
|
for (int i = 4; i < apiNginxList.size(); i++) {
|
|
|
count += apiNginxList.get(i).getValue().getCount();
|
|
|
count += apiNginxList.get(i).getCount();
|
|
|
}
|
|
|
|
|
|
NginxPieView lastPieView = new NginxPieView();
|
...
|
...
|
@@ -141,15 +143,15 @@ public class NginxService { |
|
|
|
|
|
lastPieView.setCount(count);
|
|
|
|
|
|
|
|
|
nginxPieViewList.add(lastPieView);
|
|
|
} else {
|
|
|
|
|
|
for (int i = 0; i < apiNginxList.size(); i++) {
|
|
|
NginxPieView pieView = new NginxPieView();
|
|
|
|
|
|
pieView.setName(apiNginxList.get(i).getValue().getApiKey());
|
|
|
pieView.setName(apiNginxList.get(i).getApiKey());
|
|
|
|
|
|
pieView.setCount(apiNginxList.get(i).getValue().getCount());
|
|
|
pieView.setCount(apiNginxList.get(i).getCount());
|
|
|
|
|
|
nginxPieViewList.add(pieView);
|
|
|
}
|
...
|
...
|
@@ -161,19 +163,17 @@ public class NginxService { |
|
|
public BaseResponse queryServiceInfo(@RequestBody NginxTypeRequest request) {
|
|
|
BaseResponse response = new BaseResponse();
|
|
|
|
|
|
Map<String, ApiStaModel> operMap = null;
|
|
|
List<ApiStaModel> operList = null;
|
|
|
|
|
|
if (StringUtils.equals(InterVar.AWS_TYPE, request.getType())) {
|
|
|
operMap = InterVar.Aws_NGINX_SERVICE_HASH_MAP;
|
|
|
operList = InterVar.AWS_NGINX_SERVICE_LIST;
|
|
|
} else {
|
|
|
operMap = InterVar.QC_NGINX_SERVICE_HASH_MAP;
|
|
|
operList = InterVar.QC_NGINX_SERVICE_LIST;
|
|
|
}
|
|
|
|
|
|
List<NginxPieView> nginxPieViewList = new ArrayList<>();
|
|
|
|
|
|
List<Map.Entry<String, ApiStaModel>> apiNginxList = new ArrayList<>(operMap.entrySet());
|
|
|
|
|
|
buildNginxPieView(nginxPieViewList, apiNginxList);
|
|
|
buildNginxPieView(nginxPieViewList, operList);
|
|
|
|
|
|
response.setData(nginxPieViewList);
|
|
|
|
...
|
...
|
@@ -184,34 +184,33 @@ public class NginxService { |
|
|
public BaseResponse queryErrorInfo(@RequestBody NginxTypeRequest request) {
|
|
|
BaseResponse response = new BaseResponse();
|
|
|
|
|
|
Map<String, ErrorStaModel> operMap = null;
|
|
|
List<ErrorStaModel> operList = null;
|
|
|
|
|
|
if (StringUtils.equals(InterVar.AWS_TYPE, request.getType())) {
|
|
|
operMap = InterVar.AWS_NGINX_ERROR_HASH_MAP;
|
|
|
operList = InterVar.AWS_NGINX_ERROR_LIST;
|
|
|
} else {
|
|
|
operMap = InterVar.QC_NGINX_ERROR_HASH_MAP;
|
|
|
operList = InterVar.QC_NGINX_ERROR_LIST;
|
|
|
}
|
|
|
|
|
|
List<NginxPieView> nginxPieViewList = new ArrayList<>();
|
|
|
|
|
|
List<Map.Entry<String, ErrorStaModel>> apiNginxList = new ArrayList<>(operMap.entrySet());
|
|
|
|
|
|
if (InterVar.AWS_NGINX_API_HASH_MAP.size() > 5) {
|
|
|
if (operList.size() > 5) {
|
|
|
|
|
|
for (int i = 0; i < 4; i++) {
|
|
|
NginxPieView pieView = new NginxPieView();
|
|
|
|
|
|
pieView.setName(apiNginxList.get(i).getValue().getType());
|
|
|
pieView.setName(operList.get(i).getType());
|
|
|
|
|
|
pieView.setCount(apiNginxList.get(i).getValue().getCount());
|
|
|
pieView.setCount(operList.get(i).getCount());
|
|
|
|
|
|
nginxPieViewList.add(pieView);
|
|
|
}
|
|
|
|
|
|
int count = 0;
|
|
|
|
|
|
for (int i = 4; i < apiNginxList.size(); i++) {
|
|
|
count += apiNginxList.get(i).getValue().getCount();
|
|
|
for (int i = 4; i < operList.size(); i++) {
|
|
|
count += operList.get(i).getCount();
|
|
|
}
|
|
|
|
|
|
NginxPieView lastPieView = new NginxPieView();
|
...
|
...
|
@@ -223,13 +222,13 @@ public class NginxService { |
|
|
|
|
|
} else {
|
|
|
|
|
|
for (int i = 0; i < apiNginxList.size(); i++) {
|
|
|
for (int i = 0; i < operList.size(); i++) {
|
|
|
|
|
|
NginxPieView pieView = new NginxPieView();
|
|
|
|
|
|
pieView.setName(apiNginxList.get(i).getValue().getType());
|
|
|
pieView.setName(operList.get(i).getType());
|
|
|
|
|
|
pieView.setCount(apiNginxList.get(i).getValue().getCount());
|
|
|
pieView.setCount(operList.get(i).getCount());
|
|
|
|
|
|
nginxPieViewList.add(pieView);
|
|
|
}
|
...
|
...
|
@@ -251,39 +250,63 @@ public class NginxService { |
|
|
|
|
|
@RequestMapping(value = "/apiTab")
|
|
|
public BaseResponse queryApiTab(@RequestBody NginxTypeRequest request) {
|
|
|
BaseResponse response = new BaseResponse();
|
|
|
|
|
|
BaseResponse baseResponse=new BaseResponse();
|
|
|
List<NginxTabView> tabViews = new ArrayList<>();
|
|
|
|
|
|
Map<String, ApiStaModel> operMap = null;
|
|
|
List<ApiStaModel> operList = null;
|
|
|
|
|
|
if (StringUtils.equals(request.getType(), InterVar.AWS_TYPE)) {
|
|
|
|
|
|
operMap = InterVar.AWS_NGINX_API_HASH_MAP;
|
|
|
operList = InterVar.AWS_NGINX_API_LIST;
|
|
|
} else {
|
|
|
|
|
|
operMap = InterVar.QC_NGINX_API_HASH_MAP;
|
|
|
operList = InterVar.QC_NGINX_API_LIST;
|
|
|
}
|
|
|
|
|
|
buildNginxTabView(tabViews, operMap);
|
|
|
buildNginxTabView(tabViews, operList);
|
|
|
|
|
|
response.setData(tabViews);
|
|
|
List<NginxTabView> selectTabViews = new ArrayList<>();
|
|
|
|
|
|
return response;
|
|
|
int start = (request.getCurrentPage() - 1) * request.getPageSize();
|
|
|
|
|
|
int end = (request.getCurrentPage() * request.getPageSize()) - 1;
|
|
|
|
|
|
int realCount = end < tabViews.size() ? request.getPageSize() : tabViews.size() - start;
|
|
|
|
|
|
for (int i = 0; i < realCount; i++) {
|
|
|
|
|
|
selectTabViews.add(tabViews.get(start + i));
|
|
|
}
|
|
|
|
|
|
PageResponse<NginxTabView> response = new PageResponse<>();
|
|
|
|
|
|
response.setCurrentPage(request.getCurrentPage());
|
|
|
|
|
|
response.setTotal(tabViews.size());
|
|
|
|
|
|
response.setPageSize(request.getPageSize());
|
|
|
|
|
|
response.setTotalPage(tabViews.size() / request.getPageSize() + 1);
|
|
|
|
|
|
response.setRows(selectTabViews);
|
|
|
|
|
|
baseResponse.setData(response);
|
|
|
|
|
|
return baseResponse;
|
|
|
}
|
|
|
|
|
|
private void buildNginxTabView(List<NginxTabView> tabViews, Map<String, ApiStaModel> operMap) {
|
|
|
for (Map.Entry<String, ApiStaModel> apiStaModelEntry : operMap.entrySet()) {
|
|
|
private void buildNginxTabView(List<NginxTabView> tabViews, List<ApiStaModel> operList) {
|
|
|
for (ApiStaModel apiStaModelEntry : operList) {
|
|
|
|
|
|
NginxTabView tabView = new NginxTabView();
|
|
|
|
|
|
tabView.setName(apiStaModelEntry.getKey());
|
|
|
tabView.setName(apiStaModelEntry.getApiKey());
|
|
|
|
|
|
tabView.setCount(apiStaModelEntry.getValue().getCount());
|
|
|
tabView.setCount(apiStaModelEntry.getCount());
|
|
|
|
|
|
String logIpPercent = StringUtils.EMPTY;
|
|
|
|
|
|
for (Map.Entry<String, String> entry : apiStaModelEntry.getValue().getLogIpPercentMap().entrySet()) {
|
|
|
for (Map.Entry<String, String> entry : apiStaModelEntry.getLogIpPercentMap().entrySet()) {
|
|
|
|
|
|
logIpPercent += " " + entry.getKey() + " : " + entry.getValue() + " / ";
|
|
|
}
|
...
|
...
|
@@ -292,14 +315,14 @@ public class NginxService { |
|
|
|
|
|
String codePercent = StringUtils.EMPTY;
|
|
|
|
|
|
for (Map.Entry<String, String> entry : apiStaModelEntry.getValue().getCodePercentMap().entrySet()) {
|
|
|
for (Map.Entry<String, String> entry : apiStaModelEntry.getCodePercentMap().entrySet()) {
|
|
|
|
|
|
codePercent += " " + entry.getKey() + " : " + entry.getValue() + " / ";
|
|
|
}
|
|
|
|
|
|
tabView.setCodePercent(codePercent);
|
|
|
|
|
|
tabView.setTotalPercent(apiStaModelEntry.getValue().getTotalPercent());
|
|
|
tabView.setTotalPercent(apiStaModelEntry.getTotalPercent());
|
|
|
|
|
|
tabViews.add(tabView);
|
|
|
}
|
...
|
...
|
@@ -308,25 +331,51 @@ public class NginxService { |
|
|
|
|
|
@RequestMapping(value = "/serviceTab")
|
|
|
public BaseResponse queryServiceTab(@RequestBody NginxTypeRequest request) {
|
|
|
BaseResponse response = new BaseResponse();
|
|
|
BaseResponse baseResponse = new BaseResponse();
|
|
|
|
|
|
List<NginxTabView> tabViews = new ArrayList<>();
|
|
|
|
|
|
Map<String, ApiStaModel> operMap = null;
|
|
|
List<ApiStaModel> operList = null;
|
|
|
|
|
|
if (StringUtils.equals(request.getType(), InterVar.AWS_TYPE)) {
|
|
|
|
|
|
operMap = InterVar.Aws_NGINX_SERVICE_HASH_MAP;
|
|
|
operList = InterVar.AWS_NGINX_SERVICE_LIST;
|
|
|
} else {
|
|
|
|
|
|
operMap = InterVar.QC_NGINX_SERVICE_HASH_MAP;
|
|
|
operList = InterVar.QC_NGINX_SERVICE_LIST;
|
|
|
}
|
|
|
|
|
|
buildNginxTabView(tabViews, operMap);
|
|
|
buildNginxTabView(tabViews, operList);
|
|
|
|
|
|
response.setData(tabViews);
|
|
|
|
|
|
return response;
|
|
|
List<NginxTabView> selectTabViews = new ArrayList<>();
|
|
|
|
|
|
int start = (request.getCurrentPage() - 1) * request.getPageSize();
|
|
|
|
|
|
int end = (request.getCurrentPage() * request.getPageSize()) - 1;
|
|
|
|
|
|
int realCount = end < tabViews.size() ? request.getPageSize() : tabViews.size() - start;
|
|
|
|
|
|
for (int i = 0; i < realCount; i++) {
|
|
|
|
|
|
selectTabViews.add(tabViews.get(start + i));
|
|
|
}
|
|
|
|
|
|
PageResponse<NginxTabView> response = new PageResponse<>();
|
|
|
|
|
|
response.setCurrentPage(request.getCurrentPage());
|
|
|
|
|
|
response.setTotal(tabViews.size());
|
|
|
|
|
|
response.setPageSize(request.getPageSize());
|
|
|
|
|
|
response.setTotalPage(tabViews.size() / request.getPageSize() + 1);
|
|
|
|
|
|
response.setRows(selectTabViews);
|
|
|
|
|
|
baseResponse.setData(response);
|
|
|
|
|
|
return baseResponse;
|
|
|
}
|
|
|
|
|
|
|
...
|
...
|
@@ -336,34 +385,34 @@ public class NginxService { |
|
|
|
|
|
List<NginxTabView> tabViews = new ArrayList<>();
|
|
|
|
|
|
Map<String, ErrorStaModel> operMap = null;
|
|
|
List< ErrorStaModel> operList = null;
|
|
|
|
|
|
if (StringUtils.equals(request.getType(), InterVar.AWS_TYPE)) {
|
|
|
|
|
|
operMap = InterVar.AWS_NGINX_ERROR_HASH_MAP;
|
|
|
operList = InterVar.AWS_NGINX_ERROR_LIST;
|
|
|
} else {
|
|
|
|
|
|
operMap = InterVar.QC_NGINX_ERROR_HASH_MAP;
|
|
|
operList = InterVar.QC_NGINX_ERROR_LIST;
|
|
|
}
|
|
|
|
|
|
for (Map.Entry<String, ErrorStaModel> apiStaModelEntry : operMap.entrySet()) {
|
|
|
for (ErrorStaModel errorStaModel : operList) {
|
|
|
|
|
|
NginxTabView tabView = new NginxTabView();
|
|
|
|
|
|
tabView.setName(apiStaModelEntry.getKey());
|
|
|
tabView.setName(errorStaModel.getType());
|
|
|
|
|
|
tabView.setCount(apiStaModelEntry.getValue().getCount());
|
|
|
tabView.setCount(errorStaModel.getCount());
|
|
|
|
|
|
String logIpPercent = StringUtils.EMPTY;
|
|
|
|
|
|
for (Map.Entry<String, String> entry : apiStaModelEntry.getValue().getLogIpPercentMap().entrySet()) {
|
|
|
for (Map.Entry<String, String> entry : errorStaModel.getLogIpPercentMap().entrySet()) {
|
|
|
|
|
|
logIpPercent += " " + entry.getKey() + " : " + entry.getValue() + " / ";
|
|
|
}
|
|
|
|
|
|
tabView.setLogIpPercent(logIpPercent);
|
|
|
|
|
|
tabView.setTotalPercent(apiStaModelEntry.getValue().getTotalPercent());
|
|
|
tabView.setTotalPercent(errorStaModel.getTotalPercent());
|
|
|
|
|
|
tabViews.add(tabView);
|
|
|
}
|
...
|
...
|
|