Class RACE_Logger {ANSI C++} derived from: RACE_LogSwitcherRACE_Synch_Task

Documentation
The Logger schedules the writing of Dumpables in a Logfile.

The Logger has a internaly Queue and a Thread which
consumes it (Active Object pattern)



Parent PackageRACEAbstractNo
Export ControlPublicAccessLink Class forNone
Class KindNormalClassCardinalityn
Space ConcurrencySequential
PersistenceNo  


Assigned ComponentsRACE


Operations
NameSignatureClass
RACE_Logger--Not Named-- RACE_Logger (RACE_WriterInterface** logfile, RACE_LoggerStrategy** strat, RACE_LogSwitchingStrategy** lswstat = 0)RACE_Logger
GetNameconst char * GetName ()RACE_Logger
Logvoid Log (RACE_Dumpable** dumpable)RACE_Logger
Cancelvoid <<virtual>> Cancel ()RACE_Logger
Flushvoid Flush ()RACE_Logger
DuplicateRACE_Logger** Duplicate ()RACE_Logger
Releasevoid Release ()RACE_Logger
logger_thread_stoppedvoid <<virtual>> logger_thread_stopped ()RACE_Logger
svcint <<virtual>> svc (void )RACE_Logger
SwitchLogvoid <<virtual>> SwitchLog ()RACE_Logger
InfoSnapshotWrittenvoid <<virtual>> InfoSnapshotWritten ()RACE_Logger
~RACE_Logger--Not Named-- ~RACE_Logger ()RACE_Logger
GetSwitchingStrategyRACE_LogSwitchingStrategy** GetSwitchingStrategy ()RACE_Logger
SwitchLogvoid <<abstract>> SwitchLog ()RACE_LogSwitcher
~RACE_LogSwitcher--Not Named-- <<virtual>> ~RACE_LogSwitcher ()RACE_LogSwitcher


Attributes
NameClassTypeInitial Value
m_canceledRACE_Loggerbool 
m_refcountRACE_Loggerint 


Associations
NameMy RoleMy ClassOther RoleOther Element
--Not Named----Not Named--RACE_Loggermp_logfileRACE_WriterInterface
--Not Named----Not Named--RACE_Loggerm_accuRACE_Accumulator
--Not Named----Not Named--RACE_Loggermp_LogSwitchingStrategyRACE_LogSwitchingStrategy
--Not Named----Not Named--RACE_Loggerm_stratRACE_LoggerStrategy
--Not Named----Not Named--RACE_Loggerms_debugenvdebug
--Not Named--logger_RACE_Logger--Not Named--Collector
--Not Named--logger_RACE_Logger--Not Named--KVSSnapshotEntry
--Not Named----Not Named--RACE_Logger--Not Named--RACE_LogfileBase
--Not Named--mp_LogSwitcherRACE_LogSwitcher--Not Named--RACE_LogSwitchingStrategy


Generalization Relationships
NameClassSupplier
--Not Named--RACE_LoggerRACE_LogSwitcher
--Not Named--RACE_LoggerRACE_Synch_Task


Objects:RACE_Logger:RACE_Logger:RACE_Logger
:RACE_Logger