|
LRAUV
revA
|
#include <DecimationLogManager.h>

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) |
| SplitFileLogWriter * | getFileWriter (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 | |
| LogEngine & | logEngine_ |
| Str & | dataDir_ |
| FastMap< const Str, LogAssociation * > | logAssocationMap_ |
| FlexArray< SplitFileLogWriter * > | fileWriters_ |
| FlexArray< DirectoryManagingLogWriter * > | otherWriters_ |
| int | fileNum_ |
|
virtual |
| void DecimationLogManager::configLog | ( | LogWriter::ServiceType | serviceType, |
| DecimationLogWriter::DecimationType | decimationType, | ||
| const Str & | name, | ||
| DataValue * | parameter, | ||
| Logger & | logger | ||
| ) |
References LogEngine::addAssociation(), DecimationLogWriter::ALL_DATA, DecimationLogWriter::DECIMATION_COUNT, DecimationLogWriter::DECIMATION_MULTI, FastMap< S, T >::get(), MultiLogWriter::getCurrent(), DecimationLogWriter::getDecimationType(), getFileWriter(), LogAssociation::getWriter(), DecimationLogWriter::LINEAR_APPROXIMATION, logAssocationMap_, logEngine_, DecimationLogWriter::MOST_RECENT, DecimationLogWriter::NO_DECIMATION, FastMap< S, T >::put(), LogWriter::ServiceType2Str(), MultiLogWriter::setCurrent(), DecimationLogWriter::setParameter(), Logger::syslog(), and DecimationLogWriter::UNDEFINED_DECIMATION.
Referenced by Supervisor::ConfigureDecimation().
| void DecimationLogManager::flush | ( | ) |
| unsigned int DecimationLogManager::forceWrite | ( | DataEntry * | dataEntry, |
| LogWriter::ServiceType | serviceType | ||
| ) |
References FlexArray< T >::get(), otherWriters_, and DirectoryManagingLogWriter::writeData().
Referenced by Supervisor::SendData().
| SplitFileLogWriter * DecimationLogManager::getFileWriter | ( | LogWriter::ServiceType | serviceType | ) |
References Str::cStr(), dataDir_, fileNum_, fileWriters_, FlexArray< T >::get(), LogWriter::SERVICE_EXPRESS, and LogWriter::ServiceType2Str().
Referenced by configLog(), and DecimationLogManager().
| void DecimationLogManager::lockWrites | ( | ) |
References fileWriters_, FlexArray< T >::get(), LogWriter::lockWrites(), and FlexArrayBase::size().
| void DecimationLogManager::resetDirectoryEntries | ( | ) |
References FlexArray< T >::get(), FastMap< S, T >::getIndexed(), LogAssociation::getWriter(), logAssocationMap_, otherWriters_, DirectoryManagingLogWriter::resetDirectoryEntries(), MultiLogWriter::resetDirectoryEntries(), LogWriter::ServiceType2Str(), FlexArrayBase::size(), and FastMap< S, T >::size().
Referenced by Supervisor::RestartLogs().
| void DecimationLogManager::resetFileBases | ( | ) |
References dataDir_, fileNum_, fileWriters_, FlexArray< T >::get(), SplitFileLogWriter::resetFileBase(), LogWriter::ServiceType2Str(), and FlexArrayBase::size().
Referenced by Supervisor::RestartLogs().
| void DecimationLogManager::splits | ( | ) |
References fileNum_, fileWriters_, FlexArray< T >::get(), FlexArrayBase::size(), and SplitFileLogWriter::split().
Referenced by Supervisor::IncrementShoreFile().
| void DecimationLogManager::unlockWrites | ( | ) |
References fileWriters_, FlexArray< T >::get(), FlexArrayBase::size(), and LogWriter::unlockWrites().
| void DecimationLogManager::writeFooters | ( | ) |
References FastMap< S, T >::getIndexed(), LogAssociation::getWriter(), logAssocationMap_, FastMap< S, T >::size(), and MultiLogWriter::writeFooter().
Referenced by Supervisor::IncrementShoreFile(), and Supervisor::RestartLogs().
| void DecimationLogManager::writeHeaders | ( | ) |
References FastMap< S, T >::getIndexed(), LogAssociation::getWriter(), logAssocationMap_, FastMap< S, T >::size(), and MultiLogWriter::writeHeader().
Referenced by Supervisor::IncrementShoreFile(), and Supervisor::RestartLogs().
| unsigned int DecimationLogManager::writeSyslog | ( | const SyslogEntry * | syslogEntry, |
| LogWriter::ServiceType | serviceType | ||
| ) |
References FlexArray< T >::get(), otherWriters_, and DirectoryManagingLogWriter::writeSyslog().
|
private |
Referenced by getFileWriter(), and resetFileBases().
|
private |
Referenced by getFileWriter(), resetFileBases(), and splits().
|
private |
Referenced by getFileWriter(), lockWrites(), resetFileBases(), splits(), and unlockWrites().
|
private |
Referenced by configLog(), flush(), resetDirectoryEntries(), writeFooters(), and writeHeaders().
|
private |
Referenced by configLog(), and DecimationLogManager().
|
private |
Referenced by DecimationLogManager(), forceWrite(), resetDirectoryEntries(), and writeSyslog().