From e9bd2b3b5983e0c74e9e1cbe36e4adeb9a9fe23d Mon Sep 17 00:00:00 2001 From: chenjuntao Date: Thu, 16 Feb 2023 09:43:31 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E6=97=B6=E9=95=BF=E4=B8=BA=200=20=E6=97=B6=E7=9A=84=E9=97=AA?= =?UTF-8?q?=E9=80=80=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/gh/common/util/DownloadObserver.kt | 10 +++++++++- .../main/java/com/gh/download/DownloadDataHelper.kt | 11 ++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/gh/common/util/DownloadObserver.kt b/app/src/main/java/com/gh/common/util/DownloadObserver.kt index 0d540bcc0d..b21fc7e8f0 100644 --- a/app/src/main/java/com/gh/common/util/DownloadObserver.kt +++ b/app/src/main/java/com/gh/common/util/DownloadObserver.kt @@ -374,7 +374,15 @@ object DownloadObserver { var downloadSpeed = 0L val elapsedTimeString = downloadEntity.meta[DownloadConfig.KEY_DOWNLOAD_ELAPSED_TIME] if (elapsedTimeString != null) { - val elapsedTime = elapsedTimeString.toLong() + var elapsedTime = elapsedTimeString.toLong() + if (elapsedTime == 0L) { + elapsedTime = 1L + SentryHelper.onEvent( + "DOWNLOAD_ELAPSED_TIME", + "elapsedTime is zero", + downloadEntity.gameId + ":" + downloadEntity.size + ) + } downloadSpeed = downloadEntity.size / elapsedTime } diff --git a/app/src/main/java/com/gh/download/DownloadDataHelper.kt b/app/src/main/java/com/gh/download/DownloadDataHelper.kt index 79b3c0c07b..06cae0ea59 100644 --- a/app/src/main/java/com/gh/download/DownloadDataHelper.kt +++ b/app/src/main/java/com/gh/download/DownloadDataHelper.kt @@ -12,6 +12,7 @@ import com.gh.gamecenter.common.utils.DeviceUtils import com.gh.gamecenter.common.utils.getExtension import com.gh.gamecenter.common.utils.getMetaExtra import com.gh.gamecenter.common.utils.isSimulatorGame +import com.gh.gamecenter.core.utils.SentryHelper import com.halo.assistant.HaloApp import com.lightgame.download.DataChanger import com.lightgame.download.DownloadConfig @@ -246,7 +247,15 @@ object DownloadDataHelper { if (statusAlias == "下载完成") { val elapsedTimeString = downloadEntity.meta[DownloadConfig.KEY_DOWNLOAD_ELAPSED_TIME] if (elapsedTimeString != null) { - val elapsedTime = elapsedTimeString.toLong() + var elapsedTime = elapsedTimeString.toLong() + if (elapsedTime == 0L) { + elapsedTime = 1L + SentryHelper.onEvent( + "DOWNLOAD_ELAPSED_TIME", + "elapsedTime is zero", + downloadEntity.gameId + ":" + downloadEntity.size + ) + } val speed = downloadEntity.size / elapsedTime payloadObject.put("speed", speed) }