TRX преди 1 година
родител
ревизия
f35fde15c7

+ 5 - 0
src/main/java/com/zswl/dataservice/httpRequest/ApiRequestService.java

@@ -15,6 +15,7 @@ import org.apache.commons.lang3.ObjectUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.util.StopWatch;
 
 /**
  * @author TRX
@@ -46,6 +47,8 @@ public class ApiRequestService extends SuperService {
                 responseModel.setIsFailed("未找到API配置");
                 return responseModel;
             }
+            StopWatch stopWatch = new StopWatch();
+            stopWatch.start();
             String json = JSONUtil.toJsonStr(data);
             String url = fullCardConf.getUrl() + apiConfParam.getApiName();
             ResponseModel request = HttpClientUtil.request(HttpModel.builder()
@@ -56,6 +59,8 @@ public class ApiRequestService extends SuperService {
                 responseModel = BeanUtil.copyProperties(request.getBody(), APIResponseModel.class);
             }
             responseModel.setParam(apiConfParam);
+            stopWatch.stop();
+            responseModel.setMillis(stopWatch.getTotalTimeMillis());
         } catch (Exception e) {
             e.printStackTrace();
             responseModel.setIsFailed(String.format("请求出错:%s", e.getMessage()));

+ 4 - 0
src/main/java/com/zswl/dataservice/httpRequest/apiConf/APIResponseModel.java

@@ -2,6 +2,7 @@ package com.zswl.dataservice.httpRequest.apiConf;
 
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
+import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
@@ -23,6 +24,9 @@ public class APIResponseModel {
 
     private ApiConfParam param;
 
+    @Schema(description = "请求耗时:毫秒")
+    private Long millis;
+
     public <T> T toBean(Class<T> tClass) {
         if (content != null) {
             return JSONUtil.toBean(content, tClass);

+ 2 - 2
src/main/java/com/zswl/dataservice/type/OperationType.java

@@ -7,8 +7,8 @@ import lombok.Getter;
  */
 public enum OperationType {
     Sub("订阅"),
-    Psh("发布"),
-    PshAndSub("发布和发布"),
+    Push("发布"),
+    PushAndSub("发布和发布"),
     ;
 
     @Getter