Class RACE_SnapshotTrigger {ANSI C++}

Documentation
Triggers the logging of a snapshot if all pending Dumpables
are written.
Thus the not written Dumpables are referenced in a Snapshot
This is a strategy-Class

PrepareSnapshot() is called from the Main-Thread,
InformOffset is called from the Loggerthread, thus we need Koordination


Parent PackageRACEAbstractNo
Export ControlPublicAccessLink Class forNone
Class KindNormalClassCardinalityn
Space ConcurrencySequential
PersistenceNo  


Assigned ComponentsRACE


Operations
NameSignatureClass
RACE_SnapshotTrigger--Not Named-- RACE_SnapshotTrigger (RACE_SnapshotCreator** sc, const char * description, RACE_SnapshotQueue** sq = NULL)RACE_SnapshotTrigger
~RACE_SnapshotTrigger--Not Named-- <<virtual>> ~RACE_SnapshotTrigger ()RACE_SnapshotTrigger
PrepareSnapshotvoid PrepareSnapshot (time_t timestamp)RACE_SnapshotTrigger
InformInsertvoid InformInsert ()RACE_SnapshotTrigger
IsSnapshotPendingbool IsSnapshotPending ()RACE_SnapshotTrigger
GetCurrentRACE_SnapshotQueue::Entry * GetCurrent ()RACE_SnapshotTrigger
InformInsertvoid InformInsert (time_t timestamp)RACE_SnapshotTrigger
GetSnapshotRACE_SnapshotQueue::Entry * GetSnapshot (time_t timestamp)RACE_SnapshotTrigger


Attributes
NameClassTypeInitial Value
m_mutexRACE_SnapshotTriggerACE_Thread_Mutex 
m_descriptionRACE_SnapshotTriggerconst char * 
m_lastTimestampRACE_SnapshotTriggertime_t 


Associations
NameMy RoleMy ClassOther RoleOther Element
--Not Named----Not Named--RACE_SnapshotTriggermp_snapcreatorRACE_SnapshotCreator
--Not Named----Not Named--RACE_SnapshotTriggerm_queueRACE_SnapshotQueue
--Not Named--snapshottrigger_: ::RACE_SnapshotTriggerRACE_SnapshotTrigger--Not Named--Collector


Objects:RACE_SnapshotTrigger:RACE_SnapshotTrigger