#include <ace/Profile_Timer.h>
class ACE_Profile_Timer {
public:typedef ACE_Rusage Rusage;ACE_Profile_Timer (void);~ACE_Profile_Timer (void);int start (void);int stop (void);int elapsed_time (ACE_Elapsed_Time &et);void elapsed_rusage (ACE_Profile_Timer::Rusage &rusage);void get_rusage (ACE_Profile_Timer::Rusage &rusage);void dump (void) const;ACE_ALLOC_HOOK_DECLARE;private:void compute_times (ACE_Elapsed_Time &et);ACE_Profile_Timer::Rusage begin_usage_;ACE_Profile_Timer::Rusage end_usage_;ACE_Profile_Timer::Rusage last_usage_;void subtract (timespec_t &tdiff, timespec_t &t0, timespec_t &t1);ACE_HANDLE proc_handle_;void subtract (timeval &tdiff, timeval &t0, timeval &t1);timeval begin_time_;timeval end_time_;timeval last_time_;ACE_High_Res_Timer timer_;};
ACE_Profile_Timer (void);
~ACE_Profile_Timer (void);
int start (void);
int stop (void);
int elapsed_time (ACE_Elapsed_Time &et);
start.
void elapsed_rusage (ACE_Profile_Timer::Rusage &rusage);
void get_rusage (ACE_Profile_Timer::Rusage &rusage);
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;
schmidt@cs.wustl.edu