private void BindGraidServerResponseTime()
 {
     int PageCount = 0;
     DataTable dt = new PerfMiddlewareDA().selectServerResponseTime(pgServerResponseTime.PageIndex, pgServerResponseTime.PageSize, out PageCount, Request.QueryString["id"]);
     gvServerResponseTime.DataSource = dt;
     gvServerResponseTime.DataBind();
     this.pgServerResponseTime.RecordCount = PageCount;
 }
 private void BindGraidPoolingDetails()
 {
     int PageCount = 0;
     DataTable dt = new PerfMiddlewareDA().selectPoolingDetails(pgConnectionPoolingDetails.PageIndex, pgConnectionPoolingDetails.PageSize, out PageCount, Request.QueryString["id"]);
     gvConnectionPoolingDetails.DataSource = dt;
     gvConnectionPoolingDetails.DataBind();
     this.pgConnectionPoolingDetails.RecordCount = PageCount;
 }
 private void BindGraidConversationDetail()
 {
     int PageCount = 0;
     DataTable dt = new PerfMiddlewareDA().selectConversationDetail(pg.PageIndex, pg.PageSize, out PageCount, Request.QueryString["id"]);
     gvConversationDetail.DataSource = dt;
     gvConversationDetail.DataBind();
     this.pg.RecordCount = PageCount;
 }
 private void BindGraidThreadWait()
 {
     int PageCount = 0;
     DataTable dt = new PerfMiddlewareDA().selectThreadWait(pgThreadWait.PageIndex, pgThreadWait.PageSize, out PageCount, Request.QueryString["id"]);
     gvThreadWait.DataSource = dt;
     gvThreadWait.DataBind();
     this.pgThreadWait.RecordCount = PageCount;
 }
 private void BindGraidJVMHeap()
 {
     DataTable dt = new PerfMiddlewareDA().selectJVMHeap(Convert.ToInt32(Request.QueryString["id"]));//pgJVMHeap.PageIndex, pgJVMHeap.PageSize, out PageCount, Request.QueryString["id"]);
     gvJVMHeap.DataSource = dt;
     gvJVMHeap.DataBind();
 }
        private void InitData()
        {
            BindGraidConversationDetail();
            BindGraidThreadDetail();
            BindGraidPoolingDetails();
            BindGraidServerResponseTime();
            //BindGraidUndecided();
            BindGraidThreadWait();
            BindGraidJVMHeap();

            string mDeviceID = Request.QueryString["id"];
            int iDeviceID = Convert.ToInt32(Request.QueryString["id"]);
            DeviceOR _objDev = new DeviceDA().SelectDeviceORByID(mDeviceID);
            DeviceOREx _objDevEx = new DeviceDA().SelectDeviceORExByID(mDeviceID);
            PerfMiddlewareOR _pm = new PerfMiddlewareDA().SelectDeviceDetail(mDeviceID);
            lblState.Text = _objDev.Performance;
            State = _objDevEx.StatusVal;
            health = _objDevEx.HealthStatusVal;

            lblName.Text = _objDev.DeviceName;
            //lblWarningStatus.Text = _objDevEx.WarningStatus;
            lblType.Text = _objDevEx.TypeName;
            lblWeblogic.Text = _objDev.Version;
            lblPort.Text = _objDev.Port;
            lblHostName.Text = _pm.HostName;
            lblSystem.Text = _objDev.ServName;
            lblLastPollingTime.Text = _objDev.LastPollingTime.ToString();
            lblNextPollingTime.Text = _objDev.NextPollingTime.ToString();

            #region 绑定 可用性
            DataPoint dp = new DataPoint();
            dp.LegendText = string.Format("{0}({1}%)", "可用", _objDev.AvailableRate);
            double[] d = { Convert.ToDouble(_objDev.AvailableRate) };
            dp.Color = Color.Green;
            dp.YValues = d;
            chtPerf.Series["Series1"].Points.Add(dp);

            dp = new DataPoint();
            dp.LegendText = string.Format("{0}({1}%)", "不可用", 100 - _objDev.AvailableRate);
            double[] dno = { Convert.ToDouble(100 - _objDev.AvailableRate) };
            dp.Color = Color.Red;
            dp.YValues = dno;
            chtPerf.Series["Series1"].Points.Add(dp);
            #endregion

            //绑定,曲线
            HistoryValueDA mDA = new HistoryValueDA();

            #region 三个图形,绑定值
            DateTime StartTime = DateTime.Now.AddHours(-1);
            DateTime EndTime = DateTime.Now;

            // Web应用 -最近1小时最高用户会话(前5位)
            DataTable dte = new PerfMiddlewareDA().SelectWebSessionImg(iDeviceID, StartTime, EndTime);
            if (dte != null)
            {
                chLine.Series["Series1"].Points.DataBindXY(dte.Rows, "DeviceName", dte.Rows, "maxval");
                chLine.Series["Series1"].ChartType = SeriesChartType.Column;
                chLine.Series["Series1"]["DrawingStyle"] = "Cylinder";
            }
            //线程使用-最后1小时
            dte = new PerfMiddlewareDA().SelectWebSessionImg(iDeviceID, StartTime, EndTime);
            if (dte != null)
            {
                chThread.Series["Series1"].Points.DataBindXY(dte.Rows, "DeviceName", dte.Rows, "maxval");
                chThread.Series["Series1"].ChartType = SeriesChartType.Column;
                chThread.Series["Series1"]["DrawingStyle"] = "Cylinder";
            }

            //最近1小时的JVM堆使用情况图表
            dte = mDA.GetDeviceChanncelValue(iDeviceID, 22505, StartTime, EndTime);
            if (dte != null)
            {
                chJVMHeap.Series["Series1"].Points.DataBindXY(dte.Rows, "Time", dte.Rows, "MonitorValue");
                //chJVMHeap.ChartAreas[0].AxisY.LabelStyle.Format = "{0}KB";
            }
            #endregion
        }