private XElement SerializeThreadInfo(ThreadTracer thread) { return(new XElement("thread", new XAttribute("id", thread.Id), new XAttribute("time", thread.TotalElapsedTime.ToString() + "ms"), from method in thread.Methods select SerializeMethodInfo(method))); }
private List <ThreadTracer> GetCloneThreadTracers() { List <ThreadTracer> clone = new List <ThreadTracer>(); ICollection <int> threadsMethod = _stopThread.Keys; foreach (var id in threadsMethod) { ThreadTracer thread = new ThreadTracer(id); ConcurrentStack <Method> methods = _stopThread.GetOrAdd(id, new ConcurrentStack <Method>()); thread.AddMethods(methods.ToArray()); clone.Add(thread.Clone()); } return(clone); }
private void SetUp() { _threadTracer = new ThreadTracer(); }