#include <XrdMonCtrArchiver.hh>
Public Member Functions | |
XrdMonCtrArchiver (const char *cBaseDir, const char *dBaseDir, const char *rtLogDir, kXR_int64 maxFileSize, int ctrBufSize, int rtBufSize, bool onlineDec, bool rtDec) | |
~XrdMonCtrArchiver () | |
void | operator() () |
Static Public Attributes | |
static int | _decHDFlushDelay |
static int | _decRTFlushDelay |
Private Types | |
enum | |
Private Member Functions | |
void | check4InactiveSenders () |
void | archivePacket (XrdMonCtrPacket *p) |
Private Attributes | |
vector< XrdMonCtrWriter * > | _writers |
XrdMonDecPacketDecoder * | _decoder |
pthread_t | _decHDFlushThread |
pthread_t | _decRTFlushThread |
long | _currentTime |
int | _heartbeat |
Friends | |
void * | decHDFlushHeartBeat (void *arg) |
void * | decRTFlushHeartBeat (void *arg) |
Definition at line 32 of file XrdMonCtrArchiver.hh.
anonymous enum [private] |
Definition at line 57 of file XrdMonCtrArchiver.hh.
XrdMonCtrArchiver::XrdMonCtrArchiver | ( | const char * | cBaseDir, | |
const char * | dBaseDir, | |||
const char * | rtLogDir, | |||
kXR_int64 | maxFileSize, | |||
int | ctrBufSize, | |||
int | rtBufSize, | |||
bool | onlineDec, | |||
bool | rtDec | |||
) |
Definition at line 34 of file XrdMonCtrArchiver.cc.
References _decHDFlushThread, _decoder, _decRTFlushThread, decHDFlushHeartBeat, decRTFlushHeartBeat, ERR_PTHREADCREATE, pthread_create(), XrdMonCtrWriter::setBaseDir(), XrdMonCtrWriter::setBufferSize(), and XrdMonCtrWriter::setMaxLogSize().
XrdMonCtrArchiver::~XrdMonCtrArchiver | ( | ) |
Definition at line 72 of file XrdMonCtrArchiver.cc.
References _decoder, _writers, XrdMonDecPacketDecoder::flushRealTimeData(), i, s, and XrdMonSenderInfo::shutdown().
void XrdMonCtrArchiver::operator() | ( | ) |
Definition at line 89 of file XrdMonCtrArchiver.cc.
References _heartbeat, archivePacket(), check4InactiveSenders(), XrdMonException::err(), XrdMonCtrBuffer::instance(), p, XrdMonCtrBuffer::pop_front(), XrdMonException::printItOnce(), and SIG_SHUTDOWNNOW.
void XrdMonCtrArchiver::check4InactiveSenders | ( | ) | [private] |
Definition at line 154 of file XrdMonCtrArchiver.cc.
References _currentTime, _heartbeat, _writers, gettimeofday(), i, XrdMonSenderInfo::id2HostPortStr(), MAX_INACTIVITY, s, and TIMESTAMP_FREQ.
Referenced by operator()().
void XrdMonCtrArchiver::archivePacket | ( | XrdMonCtrPacket * | p | ) | [private] |
Definition at line 174 of file XrdMonCtrArchiver.cc.
References _currentTime, _decoder, _writers, command, XrdMonSenderInfo::convert2Id(), XrdMonHeader::decode(), XrdMonCtrAdmin::decodeAdminPacket(), XrdMonCtrAdmin::doIt(), XrdMonSenderInfo::id2HostPortStr(), XrdMonCtrAdmin::isAdminPacket(), p, XrdMonDecPacketDecoder::reset(), and w.
Referenced by operator()().
void* decHDFlushHeartBeat | ( | void * | arg | ) | [friend] |
void* decRTFlushHeartBeat | ( | void * | arg | ) | [friend] |
int XrdMonCtrArchiver::_decHDFlushDelay [static] |
Definition at line 45 of file XrdMonCtrArchiver.hh.
Referenced by decHDFlushHeartBeat(), and main().
int XrdMonCtrArchiver::_decRTFlushDelay [static] |
Definition at line 47 of file XrdMonCtrArchiver.hh.
Referenced by decRTFlushHeartBeat(), and main().
vector<XrdMonCtrWriter*> XrdMonCtrArchiver::_writers [private] |
Definition at line 61 of file XrdMonCtrArchiver.hh.
Referenced by archivePacket(), check4InactiveSenders(), and ~XrdMonCtrArchiver().
Definition at line 63 of file XrdMonCtrArchiver.hh.
Referenced by archivePacket(), XrdMonCtrArchiver(), and ~XrdMonCtrArchiver().
long XrdMonCtrArchiver::_currentTime [private] |
Definition at line 67 of file XrdMonCtrArchiver.hh.
Referenced by archivePacket(), and check4InactiveSenders().
int XrdMonCtrArchiver::_heartbeat [private] |
Definition at line 68 of file XrdMonCtrArchiver.hh.
Referenced by check4InactiveSenders(), and operator()().