Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
Ase::TaskStatus Struct Reference

Acquire information about a task (process or thread) at runtime. More...

#include "platform.hh"

Public Types

enum  State {
  UNKNOWN , RUNNING , SLEEPING , DISKWAIT ,
  STOPPED , PAGING , ZOMBIE , DEBUG
}
 

Public Member Functions

 TaskStatus (int pid, int tid=-1)
 Construct from process ID and optionally thread ID.
 
bool update ()
 Update status information, might return false if called too frequently.
 
String string ()
 Retrieve string representation of the status information.
 

Public Attributes

int process_id
 Process ID.
 
int task_id
 Process ID or thread ID.
 
String name
 Thread name (set by user).
 
State state
 Thread state.
 
int processor
 Rrunning processor number.
 
int priority
 Priority or nice value.
 
uint64 utime
 Userspace time.
 
uint64 stime
 System time.
 
uint64 cutime
 Userspace time of dead children.
 
uint64 cstime
 System time of dead children.
 
uint64 ac_stamp
 Accounting stamp.
 
uint64 ac_utime
 
uint64 ac_stime
 
uint64 ac_cutime
 
uint64 ac_cstime
 

Detailed Description

Acquire information about a task (process or thread) at runtime.

Definition at line 136 of file platform.hh.

Member Enumeration Documentation

◆ State

enum Ase::TaskStatus::State

Definition at line 137 of file platform.hh.

Constructor & Destructor Documentation

◆ TaskStatus()

Ase::TaskStatus::TaskStatus ( int  pid,
int  tid = -1 
)
explicit

Construct from process ID and optionally thread ID.

Definition at line 958 of file platform.cc.

References utime().

Member Function Documentation

◆ string()

String Ase::TaskStatus::string ( )

Retrieve string representation of the status information.

Definition at line 1051 of file platform.cc.

References cstime, cutime, priority, process_id, processor, state, stime, Ase::string_format(), task_id, and utime.

◆ update()

bool Ase::TaskStatus::update ( )

Update status information, might return false if called too frequently.

Definition at line 1033 of file platform.cc.

References ac_stamp, cstime, cutime, MAX, stime, Ase::timestamp_realtime(), and utime.

Referenced by Ase::TaskRegistry::add().

Member Data Documentation

◆ ac_cstime

uint64 Ase::TaskStatus::ac_cstime

Definition at line 149 of file platform.hh.

◆ ac_cutime

uint64 Ase::TaskStatus::ac_cutime

Definition at line 149 of file platform.hh.

◆ ac_stamp

uint64 Ase::TaskStatus::ac_stamp

Accounting stamp.

Definition at line 148 of file platform.hh.

Referenced by update().

◆ ac_stime

uint64 Ase::TaskStatus::ac_stime

Definition at line 149 of file platform.hh.

◆ ac_utime

uint64 Ase::TaskStatus::ac_utime

Definition at line 149 of file platform.hh.

◆ cstime

uint64 Ase::TaskStatus::cstime

System time of dead children.

Definition at line 147 of file platform.hh.

Referenced by string(), and update().

◆ cutime

uint64 Ase::TaskStatus::cutime

Userspace time of dead children.

Definition at line 146 of file platform.hh.

Referenced by string(), and update().

◆ name

String Ase::TaskStatus::name

Thread name (set by user).

Definition at line 140 of file platform.hh.

Referenced by Ase::TaskRegistry::add().

◆ priority

int Ase::TaskStatus::priority

Priority or nice value.

Definition at line 143 of file platform.hh.

Referenced by string().

◆ process_id

int Ase::TaskStatus::process_id

Process ID.

Definition at line 138 of file platform.hh.

Referenced by string().

◆ processor

int Ase::TaskStatus::processor

Rrunning processor number.

Definition at line 142 of file platform.hh.

Referenced by string().

◆ state

State Ase::TaskStatus::state

Thread state.

Definition at line 141 of file platform.hh.

Referenced by string().

◆ stime

uint64 Ase::TaskStatus::stime

System time.

Definition at line 145 of file platform.hh.

Referenced by string(), and update().

◆ task_id

int Ase::TaskStatus::task_id

Process ID or thread ID.

Definition at line 139 of file platform.hh.

Referenced by string().

◆ utime

uint64 Ase::TaskStatus::utime

Userspace time.

Definition at line 144 of file platform.hh.

Referenced by string(), and update().


The documentation for this struct was generated from the following files: