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) }