From 2ae91bb2169671f6699a9638b4e40dbe80ae8ab3 Mon Sep 17 00:00:00 2001 From: mzdluo123 <mzdluo123@foxmail.com> Date: Sat, 11 Jul 2020 00:24:12 +0800 Subject: [PATCH] show ptt upload speed --- .../qqandroid/network/highway/HighwayHelper.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/highway/HighwayHelper.kt b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/highway/HighwayHelper.kt index d78c4904b..ade0c396b 100644 --- a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/highway/HighwayHelper.kt +++ b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/highway/HighwayHelper.kt @@ -186,6 +186,7 @@ internal object HighwayHelper { } suspend fun uploadPttToServers( + bot: QQAndroidBot, servers: List<Pair<Int, Int>>, content: ByteArray, md5: ByteArray, @@ -194,8 +195,18 @@ internal object HighwayHelper { servers.retryWithServers(10 * 1000, { throw IllegalStateException("cannot upload ptt, failed on all servers.", it) }, { s: String, i: Int -> - uploadPttToServer(s, i, content, md5, uKey, fileKey) + bot.network.logger.verbose { + "[Highway] Uploading ptt to ${s}:$i, size=${content.size.toLong().sizeToString()}" + } + val time = measureTime { + uploadPttToServer(s, i, content, md5, uKey, fileKey) + } + bot.network.logger.verbose { + "[Highway] Uploading ptt: succeed at ${(content.size.toDouble() / 1024 / time.inSeconds).roundToInt()} KiB/s" + } + }) + } private suspend fun uploadPttToServer(