示例#1
0
        public void Update(ProfileEventsViewer pev)
        {
            ListViewItem listviewitem;

            m_parent.SetActiveMarker(null);
            m_BookmarksList.View = View.Details;
            m_BookmarksList.Items.Clear();
            m_eventDictionnary.Clear();

            if (pev.Data == null || pev.Data.Contexts.Count == 0)
            {
                return;
            }

            foreach (ProfileEventData.ProfileContext context in pev.Data.Contexts.Values)
            {
                if (context.Markers.Count == 0)
                {
                    continue;
                }

                foreach (ProfileEventData.ProfileContext.Event profileEvent in context.Markers)
                {
                    listviewitem = new ListViewItem(pev.Data.GetProfileName(profileEvent.ProfileID));
                    listviewitem.SubItems.Add(pev.TimeToString((UInt64)profileEvent.Length));
                    listviewitem.SubItems.Add(((UInt64)0).ToString());
                    listviewitem.SubItems.Add(((UInt64)profileEvent.Length).ToString());
                    m_BookmarksList.Items.Add(listviewitem);

                    m_eventDictionnary.Add(listviewitem, profileEvent);
                }
            }
        }
示例#2
0
        public void Update(ProfileEventsViewer pev)
        {
            ListViewItem listviewitem;

            m_SummaryList.View = View.Details;

            m_SummaryList.Items.Clear();

            foreach (UInt32 id in pev.SelectionTimes.Keys)
            {
                ProfileEventsViewer.SelectionInfo info = (ProfileEventsViewer.SelectionInfo)pev.SelectionTimes[id];
                foreach (String name in info.m_context.Keys)
                {
                    if (ThreadSelectionCombo.SelectedItem.Equals(name) || ThreadSelectionCombo.SelectedItem.Equals("All Threads"))
                    {
                        ProfileEventsViewer.SelectionInfoContext selContext = (ProfileEventsViewer.SelectionInfoContext)info.m_context[name];
                        Time time = selContext.m_TotalTime;
                        if (time > (Time)0)
                        {
                            listviewitem = new ListViewItem(pev.Data.GetProfileName(id));
                            listviewitem.SubItems.Add(pev.TimeToString((UInt64)time));
                            listviewitem.SubItems.Add(selContext.m_Calls.ToString());
                            listviewitem.SubItems.Add(((UInt64)time).ToString());
                            listviewitem.SubItems.Add(name);
                            m_SummaryList.Items.Add(listviewitem);
                        }
                    }
                }
            }
        }
示例#3
0
 public BookmarksList(ProfileEventsViewer parent)
 {
     InitializeComponent();
     m_eventDictionnary = new Dictionary <ListViewItem, ProfileEventData.ProfileContext.Event>();
     lvwColumnSorter    = new ProfileEventViewer.Summary.ListViewColumnSorter();
     m_BookmarksList.ListViewItemSorter = lvwColumnSorter;
     m_parent = parent;
 }
示例#4
0
        public Summary(ProfileEventsViewer parent)
        {
            InitializeComponent();

            lvwColumnSorter = new ListViewColumnSorter();
            m_SummaryList.ListViewItemSorter = lvwColumnSorter;
            m_Parent = parent;
        }
示例#5
0
        public void PostShow(ProfileEventsViewer pev)
        {
            ThreadSelectionCombo.Items.Clear();
            ThreadSelectionCombo.Items.Add("All Threads");
            if (pev.Data != null)
            {
                foreach (ProfileEventData.ProfileContext context in pev.Data.Contexts.Values)
                {
                    ThreadSelectionCombo.Items.Add(context.Name);
                }
            }

            ThreadSelectionCombo.SelectedItem = ThreadSelectionCombo.Items[0];
        }
示例#6
0
 public void PostShow(ProfileEventsViewer pev)
 {
     Update(pev);
 }