Exemplo n.º 1
0
 public void endRecord()
 {
     updateEnergy();
     data.Insert(0, tempNode);
     tempNode = null;
     deleteNodes(DataConservePeriod * 1000);
 }
Exemplo n.º 2
0
        public void addOrUpdatePerformanceCounter(DataNode dn)
        {
            if(dn != null)
            {
                try
                {
                    addOrUpdateSystemCounters(dn.sEnergy);

                    if (dn.pEnergy != null)
                        foreach (ProcessEnergy pe in dn.pEnergy.Values)
                        {
                            addOrUpdateProcessCounters(pe);
                        }
                }
                catch (MyException ex)
                {
                    throw ex;
                }
            }
        }
Exemplo n.º 3
0
        private void updateDataView(DataNode dn, int number)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new dataGridViewDelegate(updateDataView), new object[] { dn, number });
            }
            else
            {
                ArrayList pe = dn.GetProcessEnergyList();

                if (pe == null || pe.Count == 0) return;
                pe.Sort(compare);

                processDataGridView.Rows.Clear();

                foreach (ProcessEnergy eng in pe)
                {
                    Object[] objs = new Object[8];
                    if (showType == 1)
                    {
            //                        double total = eng.cpuEng + eng.memEng + eng.diskEng + eng.nicEng;
            //                        objs[1] = NonEmptyString(string.Format(DOUBLE_FORMAT, total));
            //                        objs[2] = NonEmptyString(string.Format(DOUBLE_FORMAT, eng.cpuEng));
            //                        objs[3] = NonEmptyString(string.Format(DOUBLE_FORMAT, eng.memEng));
            //                        objs[4] = NonEmptyString(string.Format(DOUBLE_FORMAT, eng.diskEng));
            //                        objs[5] = NonEmptyString(string.Format(DOUBLE_FORMAT, eng.nicEng));
                    }
                    else
                    {
                        double total = eng.diskPower + eng.memPower + eng.cpuPower + eng.nicPower;
                        objs[1] = NonEmptyString(string.Format(DOUBLE_FORMAT, total));
                        objs[2] = NonEmptyString(string.Format(DOUBLE_FORMAT, eng.cpuPower));
                        objs[3] = NonEmptyString(string.Format(DOUBLE_FORMAT, eng.memPower));
                        objs[4] = NonEmptyString(string.Format(DOUBLE_FORMAT, eng.diskPower));
                        objs[5] = NonEmptyString(string.Format(DOUBLE_FORMAT, eng.nicPower));
                    }
                    objs[0] = NonEmptyString(eng.name);
                    processDataGridView.Rows.Add(objs);

                    if ((number--) == 0)
                        break;
                }

             }
        }
Exemplo n.º 4
0
 public void UpdateDataNode(DataNode data)
 {
     if(data != null)
     {
     //                lock (DataNodeLock)
     //                {
             dn = data;
     //                }
     }
 }
Exemplo n.º 5
0
 //change the add flag, must be invoked before
 public void beginRecord()
 {
     tempNode = new DataNode();
     tempNode.time = DateTime.Now.Ticks;
 }