private void UpdateParentInfo(Stack <TracedBlock> threadStack, TracedBlock tracedBlock) { if (threadStack.Count != 0) { MethodTrace parent = threadStack.Peek().methodTrace; parent.innerCalls.Add(tracedBlock.methodTrace); } else { int threadId = System.Threading.Thread.CurrentThread.ManagedThreadId; ThreadInfo threadInfo; traceResult.threads.TryGetValue(threadId, out threadInfo); threadInfo.methods.Add(tracedBlock.methodTrace); } }
public TracedBlock(MethodTrace methodTrace) { this.methodTrace = methodTrace; }