# class SysUsage

A class exposing system resources usage. More...

Full name | `TelEngine::SysUsage`
Definition | `#include <yateclass.h>`
List of all Methods

Annotated List
Files
Globals
Hierarchy
Index

#### Public Types

- enum Type { WallTime, UserTime, KernelTime }

#### Public Static Methods

- static void init ()
- static u_int64_t startTime ()
- static u_int64_t usecRunTime (Type type = WallTime)
- static u_int64_t msecRunTime (Type type = WallTime)
- static u_int32_t secRunTime (Type type = WallTime)
- static double runTime (Type type = WallTime)

## Detailed Description

The SysUsage class allows collecting some statistics about engine's usage of system resources

enum Type { WallTime, UserTime, KernelTime }

### Type

Type of time usage requested

void init ()

### init

[static]

Initialize the system start variable

u_int64_t startTime ()

### startTime

[static]

Get the wall time used as start for the usage time

Returns: Time of the first direct or implicit call of init()

u_int64_t usecRunTime (Type type = WallTime)

### usecRunTime

[static]

Get the program's running time in microseconds

Parameters:

type | Type of running time requested

Returns: Time in microseconds since the start of the program

u_int64_t msecRunTime (Type type = WallTime)

### msecRunTime

[static]

Get the program's running time in milliseconds

Parameters:

type | Type of running time requested

Returns: Time in milliseconds since the start of the program

u_int32_t secRunTime (Type type = WallTime)

### secRunTime

[static]

Get the program's running time in seconds

Parameters:

type | Type of running time requested

Returns: Time in seconds since the start of the program

double runTime (Type type = WallTime)

### runTime

[static]

Get the program's running time in seconds

Parameters:

type | Type of running time requested

Returns: Time in seconds since the start of the program

Generated by: paulc on bussard on Fri Dec 21 16:28:34 2012, using kdoc 2.0a54.