Пример #1
0
 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);
     }
 }
Пример #3
0
        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");
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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;
        }