private void RunLogWriterPerfTest(string testName, int n, int logCode, TimeSpan target, ITraceTelemetryConsumer log) { var stopwatch = new Stopwatch(); stopwatch.Start(); for (int i = 0; i < n; i++) { log.TrackTrace(string.Format( "{0}|{1}|{2}|{3}", TraceLogger.LoggerType.Runtime, testName, "msg " + i, logCode), Severity.Info); } stopwatch.Stop(); var elapsed = stopwatch.Elapsed; Console.WriteLine(testName + " : Elapsed time = " + elapsed); Assert.IsTrue(elapsed < target.Multiply(timingFactor), "{0}: Elapsed time {1} exceeds target time {2}", testName, elapsed, target); }
private void RunLogWriterPerfTest(string testName, int n, int logCode, TimeSpan target, ITraceTelemetryConsumer log) { // warm up log.TrackTrace(string.Format("{0}|{1}|{2}|{3}", TraceLogger.LoggerType.Runtime, testName, "msg warm up", logCode), Severity.Info); var messages = Enumerable.Range(0, n) .Select(i => string.Format("{0}|{1}|{2}|{3}", TraceLogger.LoggerType.Runtime, testName, "msg " + i, logCode)) .ToList(); var stopwatch = Stopwatch.StartNew(); foreach (string message in messages) { log.TrackTrace(message, Severity.Info); } stopwatch.Stop(); var elapsed = stopwatch.Elapsed; output.WriteLine(testName + " : Elapsed time = " + elapsed); Assert.IsTrue(elapsed < target.Multiply(timingFactor), "{0}: Elapsed time {1} exceeds target time {2}", testName, elapsed, target); }
private void RunLogWriterPerfTest(string testName, int n, int logCode, TimeSpan target, ITraceTelemetryConsumer log) { var stopwatch = new Stopwatch(); stopwatch.Start(); for (int i = 0; i < n; i++) { log.TrackTrace(string.Format("{0}|{1}|{2}|{3}", TraceLogger.LoggerType.Runtime, testName, "msg " + i, logCode), Severity.Info); } stopwatch.Stop(); var elapsed = stopwatch.Elapsed; Console.WriteLine(testName + " : Elapsed time = " + elapsed); Assert.IsTrue(elapsed < target.Multiply(timingFactor), "{0}: Elapsed time {1} exceeds target time {2}", testName, elapsed, target); }