C# Class ChatterBox.Client.Voip.Utils.CPUData

Show file Open project: openpeer/ChatterBox

Public Methods

Method Description
GetCPUUsage ( ) : double

Calculate CPU usage, e.g.: this process time vs system process time return the CPU usage in percentage

GetProcessTimes ( ) : ProcessTimes

Get the cpu time for this process

Private Methods

Method Description
GetCurrentProcess ( ) : IntPtr
GetProcessTimes ( IntPtr hProcess, FileTime &lpCreationTime, FileTime &lpExitTime, FileTime &lpKernelTime, FileTime &lpUserTime ) : bool
GetSystemInfo ( SystemInfo &Info ) : void
NtQuerySystemInformation ( SYSTEM_INFORMATION_CLASS InfoClass, IntPtr Info, UInt32 Size, UInt32 &Length ) : NtStatus
ToUInt64 ( FileTime time ) : System.UInt64

Uitility function to convert FileTime to uint64

Method Details

GetCPUUsage() public static method

Calculate CPU usage, e.g.: this process time vs system process time return the CPU usage in percentage
public static GetCPUUsage ( ) : double
return double

GetProcessTimes() public static method

Get the cpu time for this process
public static GetProcessTimes ( ) : ProcessTimes
return ProcessTimes