private void BindGraidVirtualSystem() { int PageCount = 0; DataTable dt = new PerfVirtualMachineDA().selectVirtualSystem(pgVirtualSystem.PageIndex, pgVirtualSystem.PageSize, out PageCount, Request.QueryString["id"]); gvVirtualSystem.DataSource = dt; gvVirtualSystem.DataBind(); this.pgVirtualSystem.RecordCount = PageCount; }
private void InitData() { //BindGraidDiskUsage(); BindGraidVirtualSystem(); string mDeviceID = Request.QueryString["id"]; int iDeviceID = Convert.ToInt32(Request.QueryString["id"]); DeviceOR _objDev = new DeviceDA().SelectDeviceORByID(mDeviceID); DeviceOREx _objDevEx = new DeviceDA().SelectDeviceORExByID(mDeviceID); PerfVirtualOR _pv = new PerfVirtualMachineDA().SelectVirtualDetail(mDeviceID); lblMonitorName.Text = _objDev.DeviceName; lblDescribe.Text = _objDev.Describe; Health = _objDevEx.HealthStatusVal; State = _objDevEx.StatusVal; lblLastPollingTime.Text = _objDev.LastPollingTime.ToString(); lblNextPollingTime.Text = _objDev.NextPollingTime.ToString(); lblPerformance.Text = _objDevEx.State; lblPerf.Text = _objDevEx.State; lblCPUUtilizationRatio.Text = _pv.CPUUtilizationRatio.ToString(); lblMemoryUtilization.Text = _pv.MemoryUtilization.ToString(); lblCPUUtilization.Text = _pv.CPUUsage.ToString(); //if (_pv.CPUUtilizationRatio > 50) //{ // lblCPUUtilization.Text = "异常"; //} //else if (_pv.CPUUtilizationRatio < 50) //{ // lblCPUUtilization.Text = "正常"; //} lblDiskUsage.Text = _pv.DiskUsage.ToString(); lblNetworkUsage.Text = _pv.NetUsage.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 = Convert.ToDateTime(string.Format("{0} 00:00:00", DateTime.Now.ToString("yyyy-MM-dd"))); DateTime EndTime = Convert.ToDateTime(string.Format("{0} 23:59:59", DateTime.Now.ToString("yyyy-MM-dd"))); // 磁盘、网络使用情况 DataTable dte = mDA.GetDeviceChanncelValue(iDeviceID, 91303, StartTime, EndTime);//磁盘使用率 if (dte != null) { chLine.Series["Series1"].Points.DataBindXY(dte.Rows, "Time", dte.Rows, "MonitorValue"); } dte = mDA.GetDeviceChanncelValue(iDeviceID, 91403, StartTime, EndTime);//网络使用率 if (dte != null) { chLine.Series["Series2"].Points.DataBindXY(dte.Rows, "Time", dte.Rows, "MonitorValue"); } #endregion }