
#include <traceCore.h>

Public Member Functions | |
| TraceLogger (char *program, int b) | |
| ~TraceLogger () | |
| void | RegisterLanguage (int lID, const char *ln) |
| void | write (void) |
| void | writeBinary (void) |
| void | writeSts (void) |
| void | add (int lID, int eID, double timestamp, int iLen, int *iData, int sLen, char *sData) |
| void | initlogfiles () |
Private Member Functions | |
| void | openLogFiles () |
| void | closeLogFiles () |
| void | verifyFptrs () |
| void | flushLogFiles () |
Private Attributes | |
| int | poolSize |
| int | numEntries |
| TraceEntry * | pool |
| TraceEntry * | buffer |
| int | numLangs |
| char * | lName [MAX_NUM_LANGUAGES] |
| char * | fName [MAX_NUM_LANGUAGES] |
| FILE * | fptrs [MAX_NUM_LANGUAGES] |
| int | binary |
| int | lastWriteFlag |
| int | prevLID |
| int | prevSeek |
| int | isWriting |
| char * | pgm |
Definition at line 95 of file traceCore.h.
| TraceLogger::TraceLogger | ( | char * | program, | |
| int | b | |||
| ) |
Definition at line 305 of file traceCore.C.
References binary, fName, isWriting, lName, numEntries, pgm, pool, and poolSize.
| TraceLogger::~TraceLogger | ( | ) |
Definition at line 338 of file traceCore.C.
References binary, fName, lastWriteFlag, lName, write(), and writeBinary().
| void TraceLogger::RegisterLanguage | ( | int | lID, | |
| const char * | ln | |||
| ) |
Definition at line 350 of file traceCore.C.
References binary, CmiAbort(), CmiMyPe(), CmiPrintf(), errno, fName, fptrs, lName, numLangs, and pgm.
Referenced by TraceCore::RegisterLanguage().
| void TraceLogger::write | ( | void | ) |
Definition at line 391 of file traceCore.C.
References closeLogFiles(), flushLogFiles(), fptrs, TraceEntry::languageID, lastWriteFlag, numEntries, pool, prevLID, prevSeek, verifyFptrs(), and TraceEntry::write().
Referenced by add(), and ~TraceLogger().
| void TraceLogger::writeBinary | ( | void | ) |
| void TraceLogger::writeSts | ( | void | ) |
Definition at line 438 of file traceCore.C.
| void TraceLogger::add | ( | int | lID, | |
| int | eID, | |||
| double | timestamp, | |||
| int | iLen, | |||
| int * | iData, | |||
| int | sLen, | |||
| char * | sData | |||
| ) |
Definition at line 440 of file traceCore.C.
References binary, isWriting, numEntries, pool, poolSize, TraceCoreTimer(), write(), and writeBinary().
Referenced by TraceCore::LogEvent().
| void TraceLogger::initlogfiles | ( | ) |
| void TraceLogger::openLogFiles | ( | ) | [private] |
Definition at line 473 of file traceCore.C.
References CmiAbort(), CmiMyPe(), CmiPrintf(), errno, fName, fptrs, numLangs, and verifyFptrs().
Referenced by initlogfiles().
| void TraceLogger::closeLogFiles | ( | ) | [private] |
Definition at line 514 of file traceCore.C.
References fptrs, and numLangs.
Referenced by initlogfiles(), and write().
| void TraceLogger::verifyFptrs | ( | ) | [private] |
Definition at line 382 of file traceCore.C.
References CmiPrintf(), fptrs, and numLangs.
Referenced by openLogFiles(), and write().
| void TraceLogger::flushLogFiles | ( | ) | [private] |
int TraceLogger::poolSize [private] |
int TraceLogger::numEntries [private] |
TraceEntry* TraceLogger::pool [private] |
TraceEntry* TraceLogger::buffer [private] |
Definition at line 101 of file traceCore.h.
int TraceLogger::numLangs [private] |
Definition at line 103 of file traceCore.h.
Referenced by closeLogFiles(), flushLogFiles(), openLogFiles(), RegisterLanguage(), and verifyFptrs().
char* TraceLogger::lName[MAX_NUM_LANGUAGES] [private] |
Definition at line 104 of file traceCore.h.
Referenced by RegisterLanguage(), TraceLogger(), and ~TraceLogger().
char* TraceLogger::fName[MAX_NUM_LANGUAGES] [private] |
Definition at line 105 of file traceCore.h.
Referenced by openLogFiles(), RegisterLanguage(), TraceLogger(), and ~TraceLogger().
FILE* TraceLogger::fptrs[MAX_NUM_LANGUAGES] [private] |
Definition at line 106 of file traceCore.h.
Referenced by closeLogFiles(), flushLogFiles(), openLogFiles(), RegisterLanguage(), verifyFptrs(), and write().
int TraceLogger::binary [private] |
Definition at line 108 of file traceCore.h.
Referenced by add(), RegisterLanguage(), TraceLogger(), and ~TraceLogger().
int TraceLogger::lastWriteFlag [private] |
int TraceLogger::prevLID [private] |
int TraceLogger::prevSeek [private] |
int TraceLogger::isWriting [private] |
char* TraceLogger::pgm [private] |
1.5.5