Class ProcessCpuUsage
Definition
- Assembly:
- Tizen.System.Information.dll
The class for CPU usage per given list of process.
public class ProcessCpuUsage
- Inheritance
-
objectProcessCpuUsage
Constructors
View SourceProcessCpuUsage(IEnumerable<int>)
The constructor of ProcessCpuUsage class of the given list of process. It internally call Update() on constructing an instance.
Declaration
public ProcessCpuUsage(IEnumerable<int> pid)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IEnumerable<T><int> | pid | List of unique process ids. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the |
| System.IO.IOException | Thrown when an I/O error occurs while reading from the system or requesting to the resource management daemon. |
| System.OutOfMemoryException | Thrown when the memory is not enough to allocate. |
| System.UnauthorizedAccessException | Thrown when the caller does not have privilege to use this method. |
Properties
View SourceCount
The number of processes being tracked by the instance.
Declaration
public int Count { get; }
Property Value
| Type | Description |
|---|---|
| int |
Methods
View SourceGetSTime(int)
Gets the amount of time this process has been scheduled in kernel mode. To get the latest value, it is recommended to call Update() before it.
Declaration
public uint GetSTime(int pid)
Parameters
| Type | Name | Description |
|---|---|---|
| int | pid | The process id. |
Returns
| Type | Description |
|---|---|
| uint | The amount of time |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the |
GetUTime(int)
Gets the amount of time this process has been scheduled in user mode. To get the latest value, it is recommended to call Update() before it.
Declaration
public uint GetUTime(int pid)
Parameters
| Type | Name | Description |
|---|---|---|
| int | pid | The process id. |
Returns
| Type | Description |
|---|---|
| uint | The amount of time |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the |
Update(IEnumerable<int>)
Update CPU usage of the given processes to the latest.
Declaration
public void Update(IEnumerable<int> pid)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IEnumerable<T><int> | pid | List of unique process ids. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the |
| System.IO.IOException | Thrown when an I/O error occurs while reading from the system or requesting to the resource management daemon. |
| System.OutOfMemoryException | Thrown when the memory is not enough to allocate. |
| System.UnauthorizedAccessException | Thrown when the caller does not have privilege to use this method. |