コード例 #1
0
        public bool Initialize(ProfilerWindowBase mainWindow, Connection connection, Snapshot snapshot)
        {
            if (mainWindow == null)
            {
                throw new ArgumentNullException("mainWindow");
            }
            if (connection == null)
            {
                throw new ArgumentNullException("connection");
            }

            m_mainWindow = mainWindow;
            m_connection = connection;
            m_snapshot   = snapshot;

            m_topDownModel   = new TopDownModel(connection.DataEngine, m_snapshot);
            m_bottomUpModel  = new BottomUpModel(connection.DataEngine, m_snapshot);
            m_topDown.Model  = new SortedTreeModel(m_topDownModel);
            m_bottomUp.Model = new SortedTreeModel(m_bottomUpModel);

            //set the sort orders
            ColumnClicked(m_topDown, new TreeColumnEventArgs(m_topDownTimeColumn));
            ColumnClicked(m_topDown, new TreeColumnEventArgs(m_topDownTimeColumn));
            ColumnClicked(m_bottomUp, new TreeColumnEventArgs(m_bottomUpTimeColumn));
            ColumnClicked(m_bottomUp, new TreeColumnEventArgs(m_bottomUpTimeColumn));

            return(true);
        }
コード例 #2
0
ファイル: CallTrees.cs プロジェクト: xuliandong/slimtune
        public bool Initialize(ProfilerWindowBase mainWindow, Connection connection, Snapshot snapshot)
        {
            if (mainWindow == null)
            {
                throw new ArgumentNullException("mainWindow");
            }
            if (connection == null)
            {
                throw new ArgumentNullException("connection");
            }

            m_mainWindow = mainWindow;
            m_connection = connection;
            m_snapshot   = snapshot;

            var toolstrip = mainWindow.GetToolStrip(this);

            m_toolstripButton       = new ToolStripSplitButton("Filters");
            m_toolstripButton.Image = new Bitmap(SlimTuneUI.CoreVis.Properties.Resources.FiltersButtonImage);

            m_filters = GetFilters();
            RefreshFilters();

            toolstrip.Items.Add(m_toolstripButton);

            UpdateTopLevel();
            return(true);
        }
コード例 #3
0
        public bool Initialize(ProfilerWindowBase mainWindow, Connection connection, Snapshot snapshot)
        {
            if (mainWindow == null)
            {
                throw new ArgumentNullException("mainWindow");
            }
            if (connection == null)
            {
                throw new ArgumentNullException("connection");
            }

            m_mainWindow = mainWindow;
            m_connection = connection;
            m_snapshot   = snapshot;

            Graph.GraphPane.Title.Text       = "Performance Counters";
            Graph.GraphPane.XAxis.Title.Text = "Time";
            Graph.GraphPane.YAxis.Title.Text = "Value";

            try
            {
                UpdateCounters();
                m_refreshTimer.Enabled = true;
                return(true);
            }
            catch
            {
                MessageBox.Show("This connection does not have any performance counter data.", "Performance Counter Visualizer",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
コード例 #4
0
        public bool Initialize(ProfilerWindowBase mainWindow, Connection connection)
        {
            m_host      = new ElementHost();
            m_host.Dock = DockStyle.Fill;
            this.Controls.Add(m_host);

            m_universe   = new Universe(connection, m_host);
            m_host.Child = m_universe;
            this.Text    = Utilities.GetStandardCaption(connection);
            return(true);
        }
コード例 #5
0
        public bool Initialize(ProfilerWindowBase mainWindow, Connection connection, Snapshot snapshot)
        {
            if (connection == null)
            {
                throw new ArgumentNullException("connection");
            }

            m_connection = connection;
            this.Text    = Utilities.GetStandardCaption(connection);

            return(true);
        }
コード例 #6
0
        public bool Initialize(ProfilerWindowBase mainWindow, Connection connection, Snapshot snapshot)
        {
            if (mainWindow == null)
            {
                throw new ArgumentNullException("mainWindow");
            }
            if (connection == null)
            {
                throw new ArgumentNullException("connection");
            }

            m_mainWindow = mainWindow;
            m_connection = connection;
            m_snapshot   = snapshot;

            UpdateHotspots();
            return(true);
        }
コード例 #7
0
        public bool Initialize(ProfilerWindowBase mainWindow, Connection connection, Snapshot snapshot)
        {
            if (mainWindow == null)
            {
                throw new ArgumentNullException("mainWindow");
            }
            if (connection == null)
            {
                throw new ArgumentNullException("connection");
            }

            m_mainWindow           = mainWindow;
            m_connection           = connection;
            m_snapshot             = snapshot;
            m_refreshTimer.Enabled = m_connection.IsConnected;

            UpdateFunctionList();
            return(true);
        }