Class RACE_Depot {ANSI C++} derived from: RACE_Depository

Documentation
Higher Layer - handles recovery
Is a or has a Depository
It is independed from content


Parent PackageRACE_DepositoryAbstractNo
Export ControlPublicAccessLink Class forNone
Class KindNormalClassCardinalityn
Space ConcurrencySequential
PersistenceNo  


Assigned ComponentsRACE_Depository


Operations
NameSignatureClass
RACE_Depot--Not Named-- RACE_Depot (CorrespondingCollector** correspondingcollector, RACE::Interpreter * interp, RACE::DumpableVisitor * semantic)RACE_Depot
ReaderRACE::LogFileReader * Reader ()RACE_Depot
SetSnapshotSemantikvoid SetSnapshotSemantik (RACE::DumpableVisitor * semantic)RACE_Depot
Openvoid <<virtual>> Open (const char * name)RACE_Depot
SwitchPartvoid <<virtual>> SwitchPart ()RACE_Depot
InformSnapshotvoid InformSnapshot ()RACE_Depot
Recovervoid Recover ()RACE_Depot
RACE_Depository--Not Named-- RACE_Depository ()RACE_Depository
GetBasenameconst char * <<const,virtual>> GetBasename ()RACE_Depository
Openvoid <<virtual>> Open (const char * entity_name)RACE_Depository
Openvoid <<virtual>> Open ()RACE_Depository
SwitchPartvoid <<virtual>> SwitchPart ()RACE_Depository
WasRecoveredbool WasRecovered ()RACE_Depository
Closevoid <<virtual>> Close ()RACE_Depository
WriteVint <<virtual>> WriteV (const  struct  iovec  * vector, int count)RACE_Depository
PartNolong <<virtual>> PartNo ()RACE_Depository
MoveAwayvoid MoveAway ()RACE_Depository
SaveUncompleteNewbool SaveUncompleteNew ()RACE_Depository
CheckAndRemoveZeroLengthNewbool CheckAndRemoveZeroLengthNew ()RACE_Depository
RemoveOldvoid RemoveOld ()RACE_Depository
Removevoid Remove ()RACE_Depository
Reopenvoid Reopen ()RACE_Depository
Openvoid <<abstract>> Open (const char * rumpfpfad)RACE_LogfileBase
GetBasenameconst char * <<const,abstract>> GetBasename ()RACE_LogfileBase
WriteIndexEntryvoid WriteIndexEntry (long unixtime, RACE_LogfileOffset offset)RACE_LogfileBase
~RACE_WriterInterface--Not Named-- <<virtual>> ~RACE_WriterInterface ()RACE_WriterInterface
WriteVint <<abstract>> WriteV (const  struct  iovec  * vector, int count)RACE_WriterInterface
PartNolong <<abstract>> PartNo ()RACE_WriterInterface
Closevoid <<abstract>> Close ()RACE_WriterInterface
Openvoid <<abstract>> Open ()RACE_WriterInterface
SwitchPartvoid <<abstract>> SwitchPart ()RACE_WriterInterface
RACE_DepositoryNames--Not Named-- RACE_DepositoryNames ()RACE_DepositoryNames
RACE_DepositoryNames--Not Named-- RACE_DepositoryNames (const char * entity_name)RACE_DepositoryNames
initializevoid initialize (const char * entity_name)RACE_DepositoryNames
IsInitializedbool IsInitialized ()RACE_DepositoryNames
initvoid <<static>> init (const char * persistentpath)RACE_DepositoryNames
GetBaseFilenameconst char * <<const>> GetBaseFilename ()RACE_DepositoryNames
GetFilenameconst char * <<const>> GetFilename ()RACE_DepositoryNames
GetIndexnameconst char * <<const>> GetIndexname ()RACE_DepositoryNames
GetOldFilenameconst char * <<const>> GetOldFilename ()RACE_DepositoryNames
GetOldIndexnameconst char * <<const>> GetOldIndexname ()RACE_DepositoryNames
GetUncompleteNewFilenameconst char * <<const>> GetUncompleteNewFilename ()RACE_DepositoryNames
ExistsOldbool ExistsOld ()RACE_DepositoryNames


Attributes
NameClassTypeInitial Value
oldlogdeletionpending_RACE_Depotbool 
m_fdRACE_Depositoryint 
wasrecovered_RACE_Depositorybool 
m_basefilenameRACE_DepositoryNameschar [256] 
m_filenameRACE_DepositoryNameschar [256] 
m_indexfilenameRACE_DepositoryNameschar [256] 
m_oldfilenameRACE_DepositoryNameschar [256] 
m_oldindexnameRACE_DepositoryNameschar [256] 
m_uncompletenewfilenameRACE_DepositoryNameschar [256] 
ms_persistentpathRACE_DepositoryNamesconst char *"./"


Associations
NameMy RoleMy ClassOther RoleOther Element
--Not Named----Not Named--RACE_Depotreaderdriver_RACE_ReaderDriver
--Not Named----Not Named--RACE_Depotcollector_CorrespondingCollector
--Not Named--informsnapshot_RACE_Depot--Not Named--Collector
--Not Named----Not Named--RACE_LogfileBaseindex_RACE_LogIndexWriter
--Not Named--logfile_RACE_LogfileBase--Not Named--Collector
--Not Named----Not Named--RACE_LogfileBase--Not Named--RACE_Logger
--Not Named--m_WriterRACE_WriterInterface--Not Named--RACE_Accumulator
--Not Named--mp_logfileRACE_WriterInterface--Not Named--RACE_Logger


Generalization Relationships
NameClassSupplier
--Not Named--RACE_DepotRACE_Depository
--Not Named--RACE_DepositoryRACE_LogfileBase
--Not Named--RACE_DepositoryRACE_DepositoryNames
--Not Named--RACE_LogfileBaseRACE_WriterInterface


Objects:RACE_Depot