Ejemplo n.º 1
0
        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);
                }

            }
        }
Ejemplo n.º 2
0
        public void Run(IStreamLogIngestor ingestor, bool logMem = false)
        {
            DataHelper.InitializeErrorData();

            var sw = new Stopwatch();
            sw.Start();
            TryIngestMessages(ingestor, 100000000, logMem);
            sw.Stop();
        }
Ejemplo n.º 3
0
        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);
            }
        }