예제 #1
0
        private void ShowCallstacksButton_Checked(object sender, RoutedEventArgs e)
        {
            CallStackReason reason = 0;

            CallstackFilter.ForEach(filter => reason |= filter.IsChecked ? filter.Reason : 0);

            ThreadViewControl.Scroll.DrawCallstacks = reason;
            ThreadViewControl.UpdateSurface();
        }
예제 #2
0
        private void SampleFunction(EventFrame eventFrame, CallStackReason callstackFilter, EventNode node)
        {
            List <Callstack> callstacks = new List <Callstack>();
            FrameGroup       group      = eventFrame.Group;

            EventDescription desc = node.Entry.Description;

            callstacks = group.GetCallstacks(desc);

            if (callstacks.Count > 0)
            {
                SamplingFrame       frame = new SamplingFrame(callstacks, group);
                FocusFrameEventArgs args  = new FocusFrameEventArgs(GlobalEvents.FocusFrameEvent, frame);
                RaiseEvent(args);
            }
        }