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); } } }
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); } } } } }