Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
TaskStatus

#include "platform.hh"

Public Types

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

Public Member Functions

Stringstring ()
TaskStatus (int pid, int tid=-1)
boolupdate ()

Public Attributes

uint64ac_cstime
uint64ac_cutime
uint64ac_stamp
uint64ac_stime
uint64ac_utime
uint64cstime
uint64cutime
Stringname
intpriority
intprocess_id
intprocessor
Statestate
uint64stime
inttask_id
uint64utime

Detailed Description

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

Member Enumeration Documentation

State

enum State
Enumerator
UNKNOWN
RUNNING
SLEEPING
DISKWAIT
STOPPED
PAGING
ZOMBIE
DEBUG

Constructor & Destructor Documentation

TaskStatus()

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

Construct from process ID and optionally thread ID.

Member Function Documentation

update()

bool update ( )

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

string()

String string ( )

Retrieve string representation of the status information.

Member Data Documentation

process_id

int process_id

Process ID.

task_id

int task_id

Process ID or thread ID.

name

String name

Thread name (set by user).

state

State state

Thread state.

processor

int processor

Rrunning processor number.

priority

int priority

Priority or nice value.

utime

uint64 utime

Userspace time.

stime

uint64 stime

System time.

cutime

uint64 cutime

Userspace time of dead children.

cstime

uint64 cstime

System time of dead children.

ac_stamp

uint64 ac_stamp

Accounting stamp.

ac_utime

uint64 ac_utime

ac_stime

uint64 ac_stime

ac_cutime

uint64 ac_cutime

ac_cstime

uint64 ac_cstime