LRAUV  revA
DecimationLogManager Class Reference

#include <DecimationLogManager.h>

Collaboration diagram for DecimationLogManager:

Public Member Functions

 DecimationLogManager (LogEngine &logEngine, Str &dataDir)
 
virtual ~DecimationLogManager ()
 
void configLog (LogWriter::ServiceType serviceType, DecimationLogWriter::DecimationType decimationType, const Str &name, DataValue *parameter, Logger &logger)
 
SplitFileLogWritergetFileWriter (LogWriter::ServiceType serviceType)
 
void lockWrites ()
 
void unlockWrites ()
 
void splits ()
 
void writeHeaders ()
 
void writeFooters ()
 
void resetFileBases ()
 
void resetDirectoryEntries ()
 
void flush ()
 
unsigned int forceWrite (DataEntry *dataEntry, LogWriter::ServiceType serviceType)
 
unsigned int writeSyslog (const SyslogEntry *syslogEntry, LogWriter::ServiceType serviceType)
 

Private Attributes

LogEnginelogEngine_
 
StrdataDir_
 
FastMap< const Str, LogAssociation * > logAssocationMap_
 
FlexArray< SplitFileLogWriter * > fileWriters_
 
FlexArray< DirectoryManagingLogWriter * > otherWriters_
 
int fileNum_
 

Constructor & Destructor Documentation

DecimationLogManager::~DecimationLogManager ( )
virtual

Member Function Documentation

unsigned int DecimationLogManager::forceWrite ( DataEntry dataEntry,
LogWriter::ServiceType  serviceType 
)
void DecimationLogManager::lockWrites ( )
void DecimationLogManager::unlockWrites ( )
unsigned int DecimationLogManager::writeSyslog ( const SyslogEntry syslogEntry,
LogWriter::ServiceType  serviceType 
)

Member Data Documentation

Str& DecimationLogManager::dataDir_
private

Referenced by getFileWriter(), and resetFileBases().

int DecimationLogManager::fileNum_
private
FlexArray<SplitFileLogWriter*> DecimationLogManager::fileWriters_
private
FastMap<const Str, LogAssociation*> DecimationLogManager::logAssocationMap_
private
LogEngine& DecimationLogManager::logEngine_
private

Referenced by configLog(), and DecimationLogManager().

FlexArray<DirectoryManagingLogWriter*> DecimationLogManager::otherWriters_
private

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