logging::RemoteLoggerBuffer

NAME
SYNOPSIS
Detailed Description
Constructor & Destructor Documentation
Member Function Documentation
Member Data Documentation
Author

NAME

logging::RemoteLoggerBuffer −

SYNOPSIS

#include <loggingACSRemoteAppender.h>

Public Member Functions

RemoteLoggerBuffer (unsigned long cacheSize, unsigned int autoFlushTimeoutSec, Logging::AcsLogService_ptr centralizedLogger, int maxLogsPerSecond)

void append (Logging::XmlLogRecord &log)

~RemoteLoggerBuffer ()

Private Member Functions

void sendLog (Logging::XmlLogRecord &log)

void sendLog (Logging::XmlLogRecordSeq &logs)

void flushCache ()

void svc ()

Static Private Member Functions

static void * worker (void *arg)

Private Attributes

unsigned int _cacheSize

unsigned int _flushTimeout

Logging::AcsLogService_ptr _logger

std::deque< Logging::XmlLogRecord > * _cache

ACE_Thread_Mutex _cacheMutex

logging::LogThrottle * _logThrottle

pthread_t thread

ACE_SYNCH_MUTEX _workCondThreadMutex

ACE_SYNCH_CONDITION _workCond

bool _stopThread

Detailed Description

Thread safe buffer

Constructor & Destructor Documentation

logging::RemoteLoggerBuffer::RemoteLoggerBuffer (unsigned long cacheSize, unsigned int autoFlushTimeoutSec, Logging::AcsLogService_ptr centralizedLogger, int maxLogsPerSecond)

logging::RemoteLoggerBuffer::~RemoteLoggerBuffer ()

Member Function Documentation

void logging::RemoteLoggerBuffer::append (Logging::XmlLogRecord & log)

void logging::RemoteLoggerBuffer::flushCache () [private]

void logging::RemoteLoggerBuffer::sendLog (Logging::XmlLogRecord & log) [private]

void logging::RemoteLoggerBuffer::sendLog (Logging::XmlLogRecordSeq & logs) [private]

void logging::RemoteLoggerBuffer::svc () [private]

static void* logging::RemoteLoggerBuffer::worker (void * arg) [static, private]

Member Data Documentation

std::deque<Logging::XmlLogRecord>* logging::RemoteLoggerBuffer::_cache [private]

ACE_Thread_Mutex logging::RemoteLoggerBuffer::_cacheMutex [private]

unsigned int logging::RemoteLoggerBuffer::_cacheSize [private]

unsigned int logging::RemoteLoggerBuffer::_flushTimeout [private]

Logging::AcsLogService_ptr logging::RemoteLoggerBuffer::_logger [private]

logging::LogThrottle* logging::RemoteLoggerBuffer::_logThrottle [private]

bool logging::RemoteLoggerBuffer::_stopThread [private]

ACE_SYNCH_CONDITION logging::RemoteLoggerBuffer::_workCond [private]

ACE_SYNCH_MUTEX logging::RemoteLoggerBuffer::_workCondThreadMutex [private]

pthread_t logging::RemoteLoggerBuffer::thread [private]

Author

Generated automatically by Doxygen for ACS-2015.2 C++ API from the source code.