From ec7b9c34b062cc1ff5aa7562c957f20bad485d00 Mon Sep 17 00:00:00 2001 From: Unreal Karaulov Date: Thu, 22 Aug 2024 08:21:04 +0300 Subject: [PATCH] Update UnrealDemoScanner.cs --- UnrealDemoScanner/UnrealDemoScanner.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/UnrealDemoScanner/UnrealDemoScanner.cs b/UnrealDemoScanner/UnrealDemoScanner.cs index a2ad96b..befa3f1 100644 --- a/UnrealDemoScanner/UnrealDemoScanner.cs +++ b/UnrealDemoScanner/UnrealDemoScanner.cs @@ -732,6 +732,7 @@ public override string ToString() public static uint LastLossPacketCount; public static int CurrentMsgBytes; public static int MaxBytesPerSecond; + public static List BytesPerSecond = new List(); public static int MsgOverflowSecondsCount; public static int CurrentMsgHudCount; public static int CurrentMsgDHudCount; @@ -3444,11 +3445,14 @@ public static void RunDemoScanner(string[] args) } else { + if (MaxBytesPerSecond < CurrentMsgBytes) { MaxBytesPerSecond = CurrentMsgBytes; } + BytesPerSecond.Add(CurrentMsgBytes); + if (CurrentMsgBytes >= 970000) { MsgOverflowSecondsCount++; @@ -9141,6 +9145,10 @@ следующий кадр изменение и 5 кадров нет движ { Console.WriteLine("[SERVER DIAGNOSTIC DATA]"); Console.WriteLine("Max input bytes per second: " + MaxBytesPerSecond); + if (BytesPerSecond.Count > 1) + { + Console.WriteLine("Average input bytes per second: " + (int)BytesPerSecond.Average()); + } Console.WriteLine("Max channel overflows (100kbytes rate): " + MsgOverflowSecondsCount); Console.WriteLine("Max HUD messages per seconds: " + MaxHudMsgPerSecond); Console.WriteLine("Max DHUD messages per seconds: " + MaxDHudMsgPerSecond); @@ -9156,6 +9164,10 @@ следующий кадр изменение и 5 кадров нет движ { Console.WriteLine("[БЛОК ДАННЫХ ДЛЯ ДИАГНОСТИКИ СЕРВЕРА]"); Console.WriteLine("Максимальное количество байт в секунду: " + MaxBytesPerSecond); + if (BytesPerSecond.Count > 1) + { + Console.WriteLine("Среднее количество байт в секунду: " + (int)BytesPerSecond.Average()); + } Console.WriteLine("Количество перегрузок канала (100кбайт): " + MsgOverflowSecondsCount); Console.WriteLine("Количество HUD сообщений в секунду: " + MaxHudMsgPerSecond); Console.WriteLine("Количество DHUD сообщений в секунду: " + MaxDHudMsgPerSecond);