示例#1
0
        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);
            }
        }
示例#2
0
 public TracedBlock(MethodTrace methodTrace)
 {
     this.methodTrace = methodTrace;
 }