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