Class ProcessCpuUsage

Definition

Namespace:
Tizen.System
Assembly:
Tizen.System.Information.dll
API Level:
3

The class for CPU usage per process.

C#
Copy
public class ProcessCpuUsage
Inheritance
System.Object
ProcessCpuUsage

Constructors

View Source

ProcessCpuUsage(IEnumerable<Int32>)

The constructor of ProcessCpuUsage class.

Declaration
C#
Copy
public ProcessCpuUsage(IEnumerable<int> pid)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<Int32> pid

List of unique process ids.

Exceptions
Type Condition
System.ArgumentException

Thrown when the pid is empty.

IOException

Thrown when an I/O error occurs while reading from the system or requesting to the resource management daemon.

OutOfMemoryException

Thrown when the memory is not enough to allocate.

UnauthorizedAccessException

Thrown when the caller does not have privilege to use this method.

API Level: 4
Privilege Level: public
Privilege: http://tizen.org/privilege/systemmonitor

Properties

View Source

Count

The number of usage entries.

Declaration
C#
Copy
public int Count { get; }
Property Value
Type Description
Int32
API Level: 4

Methods

View Source

GetSTime(Int32)

Gets the amount of time this process has been scheduled in kernel mode.

Declaration
C#
Copy
public uint GetSTime(int pid)
Parameters
Type Name Description
Int32 pid

The process id.

Returns
Type Description
System.UInt32

The amount of time pid has been scheduled in kernel mode (clock ticks).

Exceptions
Type Condition
System.ArgumentException

Thrown when the pid is invalid.

API Level: 4
View Source

GetUTime(Int32)

Gets the amount of time this process has been scheduled in user mode.

Declaration
C#
Copy
public uint GetUTime(int pid)
Parameters
Type Name Description
Int32 pid

The process id.

Returns
Type Description
System.UInt32

The amount of time pid has been scheduled in user mode (clock ticks).

Exceptions
Type Condition
System.ArgumentException

Thrown when the pid is invalid.

API Level: 4
View Source

Update(IEnumerable<Int32>)

Update the process CPU usage to the latest.

Declaration
C#
Copy
public void Update(IEnumerable<int> pid)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<Int32> pid

List of unique process ids.

Exceptions
Type Condition
System.ArgumentException

Thrown when the pid is empty.

IOException

Thrown when an I/O error occurs while reading from the system or requesting to the resource management daemon.

OutOfMemoryException

Thrown when the memory is not enough to allocate.

UnauthorizedAccessException

Thrown when the caller does not have privilege to use this method.

API Level: 4
Privilege Level: public
Privilege: http://tizen.org/privilege/systemmonitor