private void TryIngestMessagesInParallel(IStreamLogIngestor ingestor, int limit, bool logMem = false) { string filename = "heapSize" + DateTime.Now.ToString("HH-mm-ss") + ".txt"; if (logMem) File.WriteAllText(filename, "0"); for (int i = 0; i < limit; i++) { var inputEvent = new InputLogEvent(); inputEvent.ApplicationId = DataHelper.GetRandomApplication(); inputEvent.EventTime = DateTime.UtcNow; inputEvent.Level = "ERROR"; inputEvent.Server = DataHelper.GetRandomServer(); inputEvent.Thread = "10"; inputEvent.Message = DataHelper.GetRandomError(); //_errors[0]; // ACT var success = ingestor.TryIngest(inputEvent); if (logMem && i % 1000 == 0) { var mem = GC.GetTotalMemory(false); File.AppendAllText(filename, "," + mem); Console.WriteLine(i); } } }
public void Run(IStreamLogIngestor ingestor, bool logMem = false) { DataHelper.InitializeErrorData(); var sw = new Stopwatch(); sw.Start(); TryIngestMessages(ingestor, 100000000, logMem); sw.Stop(); }
private void TryIngestMessages(IStreamLogIngestor ingestor, int limit) { for (int i = 0; i < limit; i++) { var inputEvent = new InputLogEvent(); inputEvent.ApplicationId = DataHelper.GetRandomApplication(); inputEvent.EventTime = DateTime.UtcNow; inputEvent.Level = "ERROR"; inputEvent.Server = DataHelper.GetRandomServer(); inputEvent.Thread = "10"; inputEvent.Message = DataHelper.GetRandomError(); //_errors[0]; // ACT var success = ingestor.TryIngest(inputEvent); } }