Example #1
0
        public static Stats GetStats()
        {
            var ticks          = MethodBaseTracingInstaller.TicksReader();
            var methodCallTree = GetMethodCallTreeForCurrentThread();

            return(new Stats
            {
                ElapsedTicks = ticks - methodCallTree.startTicks,
                Tree = methodCallTree.GetStatsAsTree(ticks),
                List = methodCallTree.GetStatsAsList(ticks),
            });
        }
Example #2
0
 public MethodCallTree()
 {
     root       = new MethodCallNode(null, 0);
     current    = root;
     startTicks = MethodBaseTracingInstaller.TicksReader();
 }
Example #3
0
 public void ClearStats()
 {
     current.ClearStats();
     startTicks = MethodBaseTracingInstaller.TicksReader();
 }