LBMachineUtil Class Reference
[Charm++ Load Balancing Framework]

#include <LBMachineUtil.h>

Collaboration diagram for LBMachineUtil:

Collaboration graph
[legend]

Public Member Functions

 LBMachineUtil ()
void StatsOn ()
void StatsOff ()
void Clear ()
void TotalTime (double *walltime, double *cputime)
void IdleTime (double *walltime)

Private Types

enum  { off, on }

Private Member Functions

void IdleStart (double curWallTime)
void IdleEnd (double curWallTime)

Static Private Member Functions

static void staticIdleStart (LBMachineUtil *util, double curWallTime)
static void staticIdleEnd (LBMachineUtil *util, double curWallTime)

Private Attributes

enum LBMachineUtil:: { ... }  state
double total_walltime
double total_cputime
double total_idletime
double start_totalwall
double start_totalcpu
double start_idle
int cancel_idleStart
int cancel_idleEnd

Detailed Description

Definition at line 16 of file LBMachineUtil.h.


Member Enumeration Documentation

anonymous enum [private]

Enumerator:
off 
on 

Definition at line 26 of file LBMachineUtil.h.


Member Function Documentation

void LBMachineUtil::IdleTime ( double *  walltime  )  [inline]

Definition at line 23 of file LBMachineUtil.h.

References total_idletime.

Referenced by LBDB::IdleTime().


Field Documentation

enum { ... } LBMachineUtil::state [private]

Referenced by Clear(), IdleEnd(), LBMachineUtil(), StatsOff(), StatsOn(), and TotalTime().

double LBMachineUtil::total_walltime [private]

Definition at line 27 of file LBMachineUtil.h.

Referenced by Clear(), LBMachineUtil(), StatsOff(), StatsOn(), and TotalTime().

double LBMachineUtil::total_cputime [private]

Definition at line 28 of file LBMachineUtil.h.

Referenced by Clear(), LBMachineUtil(), StatsOff(), StatsOn(), and TotalTime().

double LBMachineUtil::total_idletime [private]

Definition at line 29 of file LBMachineUtil.h.

Referenced by Clear(), IdleEnd(), IdleTime(), and LBMachineUtil().

double LBMachineUtil::start_totalwall [private]

Definition at line 30 of file LBMachineUtil.h.

Referenced by Clear(), LBMachineUtil(), StatsOff(), StatsOn(), and TotalTime().

double LBMachineUtil::start_totalcpu [private]

Definition at line 31 of file LBMachineUtil.h.

Referenced by Clear(), LBMachineUtil(), StatsOff(), StatsOn(), and TotalTime().

double LBMachineUtil::start_idle [private]

Definition at line 32 of file LBMachineUtil.h.

Referenced by IdleEnd(), and IdleStart().

int LBMachineUtil::cancel_idleStart [private]

Definition at line 34 of file LBMachineUtil.h.

Referenced by StatsOff(), and StatsOn().

int LBMachineUtil::cancel_idleEnd [private]

Definition at line 34 of file LBMachineUtil.h.

Referenced by StatsOff(), and StatsOn().


The documentation for this class was generated from the following files:
Generated on Sun Jun 29 13:33:52 2008 for Charm++ by  doxygen 1.5.1