#include <sys/time.h>#include <sys/resource.h>#include <unistd.h>#include <string.h>#include <stdio.h>#include <stdlib.h>#include "workaround.h"#include "resource.h"

Go to the source code of this file.
Data Types | |
| type | resources |
| type | rstate |
Typedefs | |
| typedef struct rusage | time_buf_t |
Functions/Subroutines | |
| static void | Clear_Resource (RESOURCES *r) |
| static void | Get_Resources (RESOURCES *r) |
| static void | Get_Delta_Time (TIME_INFO *current, TIME_INFO *base, TIME_INFO *delta) |
| static void | Get_Delta_Resource (RESOURCES *current, RESOURCES *base, RESOURCES *delta) |
| static void | Accum_Delta_Time (TIME_INFO *delta, TIME_INFO *summary) |
| static void | Accum_Delta_Resource (RESOURCES *delta, RESOURCES *summary) |
| void | Resource_Init (void) |
| RSTATE * | Resource_Alloc (char *rname, RSTATE *parent) |
| void | Resource_Accum (RSTATE *r, RES_REQUEST req) |
| TIME_INFO * | Get_Time (RSTATE *r, RES_REQUEST req) |
| char * | Get_Timer_Name (RSTATE *r) |
| INT | Get_Memory (RSTATE *r, RES_REQUEST req) |
| void | Resource_Report (FILE *file, RES_REQUEST func, RSTATE *r, char *title) |
Variables | |
| static time_buf_t | tbuf |
| static RESOURCES | curtime |
| static RESOURCES | deltime |
| static RSTATE | runtime |
| static struct timeval | start_time |
| static INT | initialized = 0 |
| typedef struct rusage time_buf_t |
Definition at line 44 of file resource.cxx.
Definition at line 297 of file resource.cxx.
References Accum_Delta_Time(), resources::etime, resources::freemem, MAX, resources::memory, resources::stime, and resources::utime.
Definition at line 133 of file resource.cxx.
References resources::etime, resources::freemem, resources::memory, time_info::secs, resources::stime, time_info::usecs, and resources::utime.
| static void Get_Delta_Resource | ( | RESOURCES * | current, | |
| RESOURCES * | base, | |||
| RESOURCES * | delta | |||
| ) | [static] |
Definition at line 248 of file resource.cxx.
References resources::etime, resources::freemem, Get_Delta_Time(), Get_Resources(), resources::memory, resources::stime, and resources::utime.
| INT Get_Memory | ( | RSTATE * | r, | |
| RES_REQUEST | req | |||
| ) |
Definition at line 464 of file resource.cxx.
References rstate::cur, rstate::del, resources::memory, RR_Current_Memory, and RR_Delta_Memory.
Definition at line 157 of file resource.cxx.
References resources::etime, resources::freemem, getrusage(), gettimeofday(), initialized, INT, resources::memory, NULL, Resource_Init(), rusage::ru_stime, rusage::ru_utime, RUSAGE_SELF, sbrk(), time_info::secs, start_time, resources::stime, time, times, timeval::tv_sec, timeval::tv_usec, time_info::usecs, resources::utime, and void.
| TIME_INFO* Get_Time | ( | RSTATE * | r, | |
| RES_REQUEST | req | |||
| ) |
Definition at line 420 of file resource.cxx.
References rstate::cur, rstate::del, resources::etime, RR_Current_Elapsed, RR_Current_System, RR_Current_User, RR_Delta_Elapsed, RR_Delta_System, RR_Delta_User, resources::stime, and resources::utime.
| char* Get_Timer_Name | ( | RSTATE * | r | ) |
| void Resource_Accum | ( | RSTATE * | r, | |
| RES_REQUEST | req | |||
| ) |
Definition at line 383 of file resource.cxx.
References Accum_Delta_Resource(), Clear_Resource(), rstate::cur, rstate::dad, rstate::del, Get_Delta_Resource(), RR_Clear, RR_End, RR_Start, and RR_Stop.
Definition at line 320 of file resource.cxx.
References rstate::cur, Get_Resources(), gettimeofday(), initialized, rstate::name, NULL, start_time, and time.
| void Resource_Report | ( | FILE * | file, | |
| RES_REQUEST | func, | |||
| RSTATE * | r, | |||
| char * | title | |||
| ) |
Definition at line 488 of file resource.cxx.
References rstate::cur, rstate::del, resources::etime, fprintf(), resources::freemem, Get_Resources(), resources::memory, RR_Report_Current, RR_Report_Delta, time_info::secs, resources::stime, time_info::usecs, and resources::utime.
Definition at line 114 of file resource.cxx.
Definition at line 114 of file resource.cxx.
INT initialized = 0 [static] |
Definition at line 121 of file resource.cxx.
Definition at line 115 of file resource.cxx.
struct timeval start_time [static] |
Definition at line 117 of file resource.cxx.
time_buf_t tbuf [static] |
Definition at line 113 of file resource.cxx.
1.5.6