boerni 0 Report post Posted July 27, 2016 Hi there, I need to monitor some processes during the load test. I've tried to add a new WMI custom counter and used the method counter.WMIGetValue. When I use this method I will only receive one value. But I need the complete list of all processes. The main problem is the WQL query where I have to specify a column. Is there any way to get the complete record set so that I could use enumeration to get my data? For example var objWMIService = GetObject("winmgmts://<computername>/rootCIMV2"); var colItems = objWMIService.EcexQuery("Select * FROM Win32_PerfRawData_PerfProc_Process", "WQL"); var enumItems = new Enumarator(colItems); for (; !enumItems.atEnd(); enumItems.moveNext()) { var objItem = enumItem(); ... } Any idea? Thanks Boerni Quote Share this post Link to post Share on other sites
sergei 0 Report post Posted July 29, 2016 You can get a value for specific process using following code: counter.WMIGetValue("Select * FROM Win32_PerfRawData_PerfProc_Process where Name = 'exampleProcessName'", "exampleParamName", 0) Quote Share this post Link to post Share on other sites
jmundl 0 Report post Posted January 30, 2020 Hi Sergei, please, is somewhere any guide, that can explain how to write own performance counters? Best Regards, Jiri Quote Share this post Link to post Share on other sites
sergei 0 Report post Posted February 3, 2020 Hi Jiri, There is no the such guide. You can find out some information in the WAPT help and use existing counters as examples. Quote Share this post Link to post Share on other sites