From 15d7e6483e406183dbf0b1ec2ead1740bee8414b Mon Sep 17 00:00:00 2001 From: Ben Date: Thu, 25 Apr 2024 10:57:19 +0200 Subject: [PATCH] Allows parsing longs only from a certain timestamp --- Tests/CodexTests/BasicTests/LogHelperTests.cs | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/Tests/CodexTests/BasicTests/LogHelperTests.cs b/Tests/CodexTests/BasicTests/LogHelperTests.cs index d0b623a2..2e978012 100644 --- a/Tests/CodexTests/BasicTests/LogHelperTests.cs +++ b/Tests/CodexTests/BasicTests/LogHelperTests.cs @@ -5,25 +5,32 @@ using Utils; namespace CodexTests.BasicTests { [TestFixture] - public class LogHelperTests : CodexDistTest + public class LogHelperTests : AutoBootstrapDistTest { [Test] public void FindMostCommonLogMessages() { - var node = AddCodex(s => s.WithLogLevel(CodexLogLevel.Trace)); + var uploader = AddCodex(s => s.WithLogLevel(CodexLogLevel.Trace)); + var downloader = AddCodex(s => s.WithLogLevel(CodexLogLevel.Trace)); - node.UploadFile(GenerateTestFile(1.GB())); + var cid = uploader.UploadFile(GenerateTestFile(1.MB())); + + Thread.Sleep(1000); + var logStartUtc = DateTime.UtcNow; + Thread.Sleep(1000); + + downloader.DownloadContent(cid); - var map = GetLogMap(node).OrderByDescending(p => p.Value); + var map = GetLogMap(uploader, logStartUtc).OrderByDescending(p => p.Value); foreach (var entry in map) { Log($"'{entry.Key}' = {entry.Value}"); } } - private Dictionary GetLogMap(ICodexNode node) + private Dictionary GetLogMap(ICodexNode node, DateTime? startUtc = null) { var log = Ci.DownloadLog(node); var map = new Dictionary(); @@ -35,6 +42,13 @@ namespace CodexTests.BasicTests line.Length < 34 || line[33] != ' ' ) return; + + if (startUtc.HasValue) + { + var timestampLine = line.Substring(4, 23); + var timestamp = DateTime.Parse(timestampLine); + if (timestamp < startUtc) return; + } // "INF 2024-04-14 10:40:50.042+00:00 Creating a private key and saving it tid=1 count=2" var start = 34;