示例#1
0
        public DiskDataValues GetValues()
        {
            DiskDataValues diskDataValues = new DiskDataValues();

            diskDataValues.DiskReads         = this.DiskReads;
            diskDataValues.DiskWrites        = this.DiskWrites;
            diskDataValues.DiskTransfers     = this.DiskTransfers;
            diskDataValues.DiskReadsB        = this.DiskReadsB;
            diskDataValues.DiskWritesB       = this.DiskWritesB;
            diskDataValues.DiskTransB        = this.DiskTransB;
            diskDataValues.AvgDiskRead       = this.AvgDiskRead;
            diskDataValues.AvgDiskWrite      = this.AvgDiskWrite;
            diskDataValues.AvgDiskTrans      = this.AvgDiskTrans;
            diskDataValues.AvgDiskReadB      = this.AvgDiskReadB;
            diskDataValues.AvgDiskWriteB     = this.AvgDiskReadB;
            diskDataValues.AvgDiskTransB     = this.AvgDiskReadB;
            diskDataValues.AvgDiskQueue      = this.AvgDiskQueue;
            diskDataValues.AvgDiskReadQueue  = this.AvgDiskReadQueue;
            diskDataValues.AvgDiskWriteQueue = this.AvgDiskReadQueue;
            diskDataValues.CurrQueueLen      = this.CurrQueueLen;
            diskDataValues.DiskTime          = this.DiskTime;
            diskDataValues.DiskReadTime      = this.DiskReadTime;
            diskDataValues.DiskWriteTime     = this.DiskWriteTime;
            diskDataValues.DiskIdleTime      = this.DiskIdleTime;
            diskDataValues.DiskIoSplit       = this.DiskIOSplit;

            return(diskDataValues);
        }
示例#2
0
        /// <summary>
        /// GetDiskUsage
        /// </summary>
        /// <param name="sender">Websocket object</param>
        public void GetDiskUsage(object sender)
        {
            HandlerParameters parameter = (HandlerParameters)sender;

            try
            {
                //LogMessage("StartMonitoring Method Started.", ((NativeWebSocket)parameter.Sender));
                diskDataValues = perfCountObj.GetValues();

                Hashtable diskUsage = new Hashtable();

                diskUsage.Add("diskUsage", diskDataValues);

                Dictionary <string, Hashtable> response = new Dictionary <string, Hashtable>();

                response.Add("GetDiskUsage", diskUsage);

                bool successMessage = false;
                if (diskUsage.Count > 0)
                {
                    successMessage = true;
                }
                Response res = parameter.Args.RequestInfo.GenerateResponse(successMessage, response);
                ((NativeWebSocket)parameter.Sender).SendResponse(res);
            }
            catch (Exception ex)
            {
                //LogMessage(ex.Message + " Exception in ILETSNetLib.validateQuality() " + ex.StackTrace, ((NativeWebSocket)parameter.Sender));
            }
        }
示例#3
0
        void w_DiskData(object sender, WebSocket4Net.MessageReceivedEventArgs e)
        {
            JSONResponse value    = JsonConvert.DeserializeObject <JSONResponse>(e.Message);
            Hashtable    diskData = value.parameters["GetDiskUsage"];

            diskDataValues         = JsonConvert.DeserializeObject <DiskDataValues>(diskData["diskUsage"].ToString());
            Disk_Response_Recieved = true;
        }
示例#4
0
        // Initialize class variables and setup the window elements
        private void DiskPerformance_Load(object sender, EventArgs e)
        {
            stopwatch       = new Stopwatch();
            tempRecordTable = new DataTable("Disk Data Records");
            diskDataValues  = new DiskDataValues();

            btnStop.Enabled = false;

            this.setTableChart();
            this.fillHostList();
            this.enableButtons(false);
        }