MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SignalLoggerManager Class Reference

Public Types

enum  LogMode { LogOff = 0, LogIn = 1, LogOut = 2, LogInOut = 3 }

Public Member Functions

FILE * setOutputStream (FILE *output)
FILE * getOutputStream () const
void flushSignalLog ()
void executeDirect (const SignalHeader &, Uint8 prio, const Uint32 *theData, Uint32 node)
void executeSignal (const SignalHeader &sh, Uint8 prio, const Uint32 *theData, Uint32 node)
void executeSignal (const SignalHeader &, Uint8 prio, const Uint32 *theData, Uint32 node, const SegmentedSectionPtr ptr[3], Uint32 secs)
void executeSignal (const SignalHeader &, Uint8 prio, const Uint32 *theData, Uint32 node, const LinearSectionPtr ptr[3], Uint32 secs)
void sendSignal (const SignalHeader &sh, Uint8 prio, const Uint32 *theData, Uint32 node)
void sendSignal (const SignalHeader &, Uint8 prio, const Uint32 *theData, Uint32 node, const SegmentedSectionPtr ptr[3], Uint32 secs)
void sendSignal (const SignalHeader &, Uint8 prio, const Uint32 *theData, Uint32 node, const LinearSectionPtr ptr[3], Uint32 secs)
void sendSignal (const SignalHeader &, Uint8 prio, const Uint32 *theData, Uint32 node, const GenericSectionPtr ptr[3], Uint32 secs)
void sendSignalWithDelay (Uint32 delayInMilliSeconds, const SignalHeader &sh, Uint8 prio, const Uint32 *data, Uint32 node)
void sendSignalWithDelay (Uint32 delayInMilliSeconds, const SignalHeader &, Uint8 prio, const Uint32 *data, Uint32 node, const SegmentedSectionPtr ptr[3], Uint32 secs)
void log (BlockNumber bno, const char *msg,...) ATTRIBUTE_FORMAT(printf
int log (LogMode logMode, const char *params)
int logOn (bool allBlocks, BlockNumber bno, LogMode logMode)
int logOff (bool allBlocks, BlockNumber bno, LogMode logMode)
int logToggle (bool allBlocks, BlockNumber bno, LogMode logMode)
void setTrace (unsigned long trace)
unsigned long getTrace () const
void setOwnNodeId (int nodeId)
void setLogDistributed (bool val)
void lock ()
void unlock ()
bool logMatch (BlockNumber bno, LogMode mask)

Static Public Member Functions

static void printSignalHeader (FILE *output, const SignalHeader &sh, Uint8 prio, Uint32 node, bool printReceiversSignalId)
static void printSignalData (FILE *out, const SignalHeader &sh, const Uint32 *)
static void printLinearSection (FILE *output, const SignalHeader &sh, const LinearSectionPtr ptr[3], unsigned i)
static void printSegmentedSection (FILE *output, const SignalHeader &sh, const SegmentedSectionPtr ptr[3], unsigned i)
static void printGenericSection (FILE *output, const SignalHeader &sh, const GenericSectionPtr ptr[3], unsigned i)
static void printDataWord (FILE *output, Uint32 &pos, const Uint32 data)

Detailed Description

Definition at line 34 of file SignalLoggerManager.hpp.

Member Enumeration Documentation

LogModes

Definition at line 120 of file SignalLoggerManager.hpp.

Member Function Documentation

void SignalLoggerManager::executeDirect ( const SignalHeader sh,
Uint8  prio,
const Uint32 *  theData,
Uint32  node 
)

For direct signals also SimulatedBlock EXECUTE_DIRECT

Definition at line 237 of file SignalLoggerManager.cpp.

Here is the call graph for this function:

void SignalLoggerManager::executeSignal ( const SignalHeader sh,
Uint8  prio,
const Uint32 *  theData,
Uint32  node 
)
inline

For input signals

Definition at line 63 of file SignalLoggerManager.hpp.

Here is the caller graph for this function:

void SignalLoggerManager::executeSignal ( const SignalHeader sh,
Uint8  prio,
const Uint32 *  theData,
Uint32  node,
const SegmentedSectionPtr  ptr[3],
Uint32  secs 
)

For input signals

Definition at line 266 of file SignalLoggerManager.cpp.

Here is the call graph for this function:

FILE * SignalLoggerManager::getOutputStream ( ) const

Gets current output

Definition at line 80 of file SignalLoggerManager.cpp.

void SignalLoggerManager::log ( BlockNumber  bno,
const char *  msg,
  ... 
)

Generic messages in the signal log

Definition at line 451 of file SignalLoggerManager.cpp.

Here is the caller graph for this function:

int SignalLoggerManager::log ( LogMode  logMode,
const char *  params 
)

Returns no of loggers affected

Definition at line 151 of file SignalLoggerManager.cpp.

Here is the call graph for this function:

void SignalLoggerManager::printDataWord ( FILE *  output,
Uint32 &  pos,
const Uint32  data 
)
static

Print data word in hex. Adds line break before the word when pos > 0 && pos % 7 == 0. Increments pos.

Definition at line 654 of file SignalLoggerManager.cpp.

Here is the caller graph for this function:

void SignalLoggerManager::printGenericSection ( FILE *  output,
const SignalHeader sh,
const GenericSectionPtr  ptr[3],
unsigned  i 
)
static

Print generic section.

Definition at line 628 of file SignalLoggerManager.cpp.

Here is the call graph for this function:

void SignalLoggerManager::printLinearSection ( FILE *  output,
const SignalHeader sh,
const LinearSectionPtr  ptr[3],
unsigned  i 
)
static

Print linear section.

Definition at line 606 of file SignalLoggerManager.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void SignalLoggerManager::printSegmentedSection ( FILE *  output,
const SignalHeader sh,
const SegmentedSectionPtr  ptr[3],
unsigned  i 
)
static

Print segmented section.

Definition at line 426 of file TransporterCallback.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void SignalLoggerManager::printSignalData ( FILE *  out,
const SignalHeader sh,
const Uint32 *  signalData 
)
static

Function for printing the Signal Data

Definition at line 576 of file SignalLoggerManager.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void SignalLoggerManager::printSignalHeader ( FILE *  output,
const SignalHeader sh,
Uint8  prio,
Uint32  node,
bool  printReceiversSignalId 
)
static

Print header

Definition at line 495 of file SignalLoggerManager.cpp.

Here is the caller graph for this function:

void SignalLoggerManager::sendSignal ( const SignalHeader sh,
Uint8  prio,
const Uint32 *  theData,
Uint32  node 
)
inline

For output signals

Definition at line 79 of file SignalLoggerManager.hpp.

void SignalLoggerManager::sendSignal ( const SignalHeader sh,
Uint8  prio,
const Uint32 *  theData,
Uint32  node,
const SegmentedSectionPtr  ptr[3],
Uint32  secs 
)

For output signals

Definition at line 359 of file SignalLoggerManager.cpp.

Here is the call graph for this function:

void SignalLoggerManager::sendSignal ( const SignalHeader sh,
Uint8  prio,
const Uint32 *  theData,
Uint32  node,
const LinearSectionPtr  ptr[3],
Uint32  secs 
)

For output signals

Definition at line 327 of file SignalLoggerManager.cpp.

Here is the call graph for this function:

void SignalLoggerManager::sendSignalWithDelay ( Uint32  delayInMilliSeconds,
const SignalHeader sh,
Uint8  prio,
const Uint32 *  data,
Uint32  node 
)
inline

For output signals

Definition at line 99 of file SignalLoggerManager.hpp.

FILE * SignalLoggerManager::setOutputStream ( FILE *  output)

Sets output old output stream

Definition at line 68 of file SignalLoggerManager.cpp.


The documentation for this class was generated from the following files: