public void AddFolderCountersToMonitor(CounterFolder folder) { Monitor.FindForm().Text = folder.Name; foreach (CounterInfo info in folder.Counterinfos) { AddCounterToMonitor(info); } foreach (CounterFolder subFolder in folder.SubFolders) { AddFolderCountersToMonitor(subFolder); } }
public void AddFolderCountersToMonitor(CounterFolder folder) { Monitor.FindForm().Text = folder.Name; foreach (CounterInfo info in folder.Counterinfos) { AddCounterToMonitor(info); } foreach (CounterFolder subFolder in folder.SubFolders) { AddFolderCountersToMonitor(subFolder); } }
private static void TestSaveCategory() { CounterFolder cat = new CounterFolder(); cat.Name="root"; cat.Description="desc"; CounterInfo info = new CounterInfo(); info.Description="desc"; info.OriginalPath="counterName"; cat.Counterinfos.Add(info); cat.Save(@"c:\temp\cat.xml"); }
public void ActivateCountersFromObject(object tag) { ClearCounters(); if (tag == null) { return; } if (tag is CounterFolder) { CounterFolder folder = tag as CounterFolder; AddFolderCountersToMonitor(folder); } if (tag is CounterInfo) { CounterInfo info = tag as CounterInfo; AddCounterToMonitor(info); } }
private CounterFolder GetTabsRootFromForms() { CounterFolder tabsRoot = new CounterFolder(); tabsRoot.Name = "root"; foreach (Form form in MdiChildren) { if(form is PerfMonForm) { CounterFolder folder = new CounterFolder(); folder.Name = form.Text; PerfMonForm tab = form as PerfMonForm; bool shouldIgnoreThisForm = tab.Text.ToLower()=="default" && tab.MonitorControl.Counters.Count==0; if(shouldIgnoreThisForm) { continue; } foreach (CounterItem counterItem in tab.MonitorControl.Counters) { CounterInfo info = CounterInfoHelper.FromPerfmonCounter(counterItem); folder.Counterinfos.Add(info); } tabsRoot.SubFolders.Add(folder); } } return tabsRoot; }