public void endRecord() { updateEnergy(); data.Insert(0, tempNode); tempNode = null; deleteNodes(DataConservePeriod * 1000); }
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; } } }
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; } } }
public void UpdateDataNode(DataNode data) { if(data != null) { // lock (DataNodeLock) // { dn = data; // } } }
//change the add flag, must be invoked before public void beginRecord() { tempNode = new DataNode(); tempNode.time = DateTime.Now.Ticks; }