Examples of usage for win32pdh.ExpandCounterPath()?

Mark Hammond MHammond at skippinet.com.au
Fri Jun 18 20:28:27 EDT 1999


calouro wrote in message <376ac08a.13773775 at news.worldtalk.com>...

>The win32 extensions work well once I figure out how to call them
>correctly -- which is much easier if I have some examples to study and
>experiment with.

The help files and looking at win32pdhutil contain the hints you need.  The
biggest problem with win32pdh is knowing what counters to use, and their
exact format.

OK - lets browse for the counters.  In the dialog that is presented, we
select a counter, and press "Add":

>>> import win32pdhutil
>>> win32pdhutil.browse()
Browsing for counters...
Value of '\\BOBCAT\Process(_Total)\% Processor Time' is 95.5669019211
Added '% Processor Time' on object 'Process

OK - now we know the format of at least one counter.  The documentation to
ExpandCounterPath implies you can add wildcards.  So, lets try it:

>>> import win32pdh
>>> from pprint import pprint
>>> pprint(win32pdh.ExpandCounterPath(r"\\bobcat\Process(_Total)\*"))
['\\\\bobcat\\Process/_Total)\\% Processor Time',
 '\\\\bobcat\\Process/_Total)\\% User Time',
 '\\\\bobcat\\Process/_Total)\\% Privileged Time',
 '\\\\bobcat\\Process/_Total)\\Virtual Bytes Peak',
 '\\\\bobcat\\Process/_Total)\\Virtual Bytes',
etc!
]

Mark.






More information about the Python-list mailing list