public void Test_ExecutionTime() { Stopwatch stopwatch = new Stopwatch(); TracerClass tracer = new TracerClass(); stopwatch.Start(); tracer.StartTrace(); Thread.Sleep(1000); stopwatch.Stop(); tracer.StopTrace(); Assert.IsTrue(Math.Abs(stopwatch.ElapsedMilliseconds - tracer.GetTraceResult().Threads[0].Time) < 10); }
static void Main(string[] args) { TracerClass tracer = new TracerClass(); Foo _foo = new Foo(tracer); Bar _bar = new Bar(tracer); AnotherClass _anotherObject = new AnotherClass(tracer); tracer.StartTrace(); _anotherObject.AnotherMethod(); _bar.InnerMethod(); tracer.StopTrace(); Thread secondThread = new Thread(new ThreadStart(_foo.MyMethod)); secondThread.Start(); Thread thirdThread = new Thread(new ThreadStart(_bar.InnerMethod)); thirdThread.Start(); secondThread.Join(); thirdThread.Join(); TraceResult traceResult = tracer.GetTraceResult(); ISerializer serializerJson = new JsonSerializer(); ISerializer serializerXml = new myXmlSerializer(); IWriter consoleWriter = new ConsoleWriter(); IWriter fileWriter = new FileWriter(Environment.CurrentDirectory + "\\" + "FileName" + "." + "txt"); string json = serializerJson.Serialize(traceResult); string xml = serializerXml.Serialize(traceResult); consoleWriter.Write(json); consoleWriter.Write(xml); fileWriter.Write(json); //fileWriter.Write(xml); }
public void Setup() { TracerClass tracer = new TracerClass(); Foo _foo = new Foo(tracer); Bar _bar = new Bar(tracer); AnotherClass _anotherObject = new AnotherClass(tracer); _anotherObject.AnotherMethod(); Thread secondThread = new Thread(new ThreadStart(_foo.MyMethod)); secondThread.Start(); Thread thirdThread = new Thread(new ThreadStart(_bar.InnerMethod)); thirdThread.Start(); secondThread.Join(); thirdThread.Join(); traceResult = tracer.GetTraceResult(); }