瀏覽代碼

1.新增心跳接口调用失败次数统计

JaycePC 1 月之前
父節點
當前提交
02eb3a6692
共有 2 個文件被更改,包括 10 次插入2 次删除
  1. 1 1
      app/build.gradle
  2. 9 1
      app/src/main/java/xn/update/http/bean/AllLogInterceptor.java

+ 1 - 1
app/build.gradle

@@ -13,7 +13,7 @@ android {
         //noinspection ExpiredTargetSdkVersion
         targetSdk 28
         versionCode 1
-        versionName "2.16"
+        versionName "2.17"
 
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
     }

+ 9 - 1
app/src/main/java/xn/update/http/bean/AllLogInterceptor.java

@@ -11,6 +11,7 @@ import com.blankj.utilcode.util.SPUtils;
 import java.io.IOException;
 import java.nio.charset.Charset;
 import java.nio.charset.StandardCharsets;
+import java.util.concurrent.TimeoutException;
 
 import okhttp3.Interceptor;
 import okhttp3.Request;
@@ -22,9 +23,12 @@ import okio.BufferedSource;
 import xn.update.Tool;
 
 public class AllLogInterceptor implements Interceptor {
+    private int heartbeatTimeOutCount = 0;
+
     @NonNull
     @Override
     public Response intercept(@NonNull Chain chain) throws IOException {
+        LogUtils.d("心跳失败次数:" + heartbeatTimeOutCount);
         Request request = chain.request();
         try {
             Request.Builder newRequestBuilder = request.newBuilder();
@@ -72,7 +76,11 @@ public class AllLogInterceptor implements Interceptor {
             LogUtils.d(responseLog);
             return response;
         } catch (Exception e) {
-            LogUtils.e(request.url().toString(), Log.getStackTraceString(e));
+            String url = request.url().toString();
+            if (url.contains("terminal/machine/upgrade/heartbeat")) {
+                heartbeatTimeOutCount++;
+            }
+            LogUtils.e(url, Log.getStackTraceString(e));
         }
         return chain.proceed(chain.request());
     }