|
xrootd
|
#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 = -1 |
| static int | _decRTFlushDelay = -1 |
Private Types | |
| enum | { TIMESTAMP_FREQ = 10000, MAX_INACTIVITY = 60*60*24 } |
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) |
| XrdMonCtrArchiver::XrdMonCtrArchiver | ( | const char * | cBaseDir, |
| const char * | dBaseDir, | ||
| const char * | rtLogDir, | ||
| kXR_int64 | maxFileSize, | ||
| int | ctrBufSize, | ||
| int | rtBufSize, | ||
| bool | onlineDec, | ||
| bool | rtDec | ||
| ) |
| XrdMonCtrArchiver::~XrdMonCtrArchiver | ( | ) |
References _decoder, XrdMonDecPacketDecoder::flushRealTimeData(), _writers, and XrdMonSenderInfo::shutdown().
| void XrdMonCtrArchiver::archivePacket | ( | XrdMonCtrPacket * | p | ) | [private] |
References XrdMonHeader::decode(), XrdMonCtrPacket::buf, XrdMonCtrAdmin::isAdminPacket(), XrdMonCtrAdmin::decodeAdminPacket(), XrdMonCtrAdmin::doIt(), XrdMonSenderInfo::convert2Id(), XrdMonCtrPacket::sender, _writers, XrdMonHeader::stod(), XrdMonCtrWriter::prevStod(), XrdMonSenderInfo::id2HostPortStr(), _decoder, XrdMonDecPacketDecoder::reset(), and _currentTime.
Referenced by operator()().
| void XrdMonCtrArchiver::check4InactiveSenders | ( | ) | [private] |
References _heartbeat, TIMESTAMP_FREQ, gettimeofday(), _currentTime, MAX_INACTIVITY, _writers, and XrdMonSenderInfo::id2HostPortStr().
Referenced by operator()().
| void XrdMonCtrArchiver::operator() | ( | ) |
| void* decHDFlushHeartBeat | ( | void * | arg | ) | [friend] |
Referenced by XrdMonCtrArchiver().
| void* decRTFlushHeartBeat | ( | void * | arg | ) | [friend] |
Referenced by XrdMonCtrArchiver().
long XrdMonCtrArchiver::_currentTime [private] |
Referenced by check4InactiveSenders(), and archivePacket().
int XrdMonCtrArchiver::_decHDFlushDelay = -1 [static] |
Referenced by decHDFlushHeartBeat().
pthread_t XrdMonCtrArchiver::_decHDFlushThread [private] |
Referenced by XrdMonCtrArchiver().
Referenced by XrdMonCtrArchiver(), ~XrdMonCtrArchiver(), and archivePacket().
int XrdMonCtrArchiver::_decRTFlushDelay = -1 [static] |
Referenced by decRTFlushHeartBeat().
pthread_t XrdMonCtrArchiver::_decRTFlushThread [private] |
Referenced by XrdMonCtrArchiver().
int XrdMonCtrArchiver::_heartbeat [private] |
Referenced by operator()(), and check4InactiveSenders().
vector<XrdMonCtrWriter*> XrdMonCtrArchiver::_writers [private] |
Referenced by ~XrdMonCtrArchiver(), check4InactiveSenders(), and archivePacket().
1.7.5