#include <XrdMonDecPacketDecoder.hh>
Public Member Functions | |
XrdMonDecPacketDecoder (const char *baseDir, const char *rtLogDir, int rtBufSize) | |
XrdMonDecPacketDecoder (const char *baseDir, bool saveTraces, int maxTraceLogSize, kXR_int32 upToTime) | |
void | init (dictid_t min, dictid_t max, const string &senderHP) |
sequen_t | lastSeq () const |
void | operator() (const XrdMonHeader &header, const char *packet, senderid_t senderId=INVALID_SENDER_ID) |
void | reset (senderid_t senderId) |
bool | stopNow () const |
void | flushHistoryData () |
void | flushRealTimeData () |
Private Types | |
typedef pair< kXR_int32, kXR_int32 > | TimePair |
typedef pair< float, kXR_int32 > | FloatTime |
Private Member Functions | |
CalcTime & | f () |
void | checkLostPackets (const XrdMonHeader &header) |
void | decodeTracePacket (const char *packet, int packetLen, senderid_t senderId) |
void | decodeDictPacket (const char *packet, int packetLen, senderid_t senderId) |
void | decodeUserPacket (const char *packet, int packetLen, senderid_t senderId) |
void | decodeStagePacket (const char *packet, int packetLen, senderid_t senderId) |
TimePair | decodeTime (const char *packet) |
void | decodeRWRequest (const char *packet, kXR_int32 timestamp, senderid_t senderId) |
void | decodeOpen (const char *packet, kXR_int32 timestamp, senderid_t senderId) |
void | decodeClose (const char *packet, kXR_int32 timestamp, senderid_t senderId) |
void | decodeDisconnect (const char *packet, kXR_int32 timestamp, senderid_t senderId) |
CalcTime | prepareTimestamp (const char *packet, int &offset, int len, kXR_int32 &begTime) |
Private Attributes | |
XrdMonDecSink | _sink |
bool | _stopNow |
kXR_int32 | _upToTime |
Classes | |
struct | CalcTime |
Definition at line 21 of file XrdMonDecPacketDecoder.hh.
typedef pair<kXR_int32, kXR_int32> XrdMonDecPacketDecoder::TimePair [private] |
Definition at line 47 of file XrdMonDecPacketDecoder.hh.
typedef pair<float, kXR_int32> XrdMonDecPacketDecoder::FloatTime [private] |
Definition at line 59 of file XrdMonDecPacketDecoder.hh.
XrdMonDecPacketDecoder::XrdMonDecPacketDecoder | ( | const char * | baseDir, | |
const char * | rtLogDir, | |||
int | rtBufSize | |||
) |
Definition at line 29 of file XrdMonDecPacketDecoder.cc.
XrdMonDecPacketDecoder::XrdMonDecPacketDecoder | ( | const char * | baseDir, | |
bool | saveTraces, | |||
int | maxTraceLogSize, | |||
kXR_int32 | upToTime | |||
) |
Definition at line 37 of file XrdMonDecPacketDecoder.cc.
Definition at line 47 of file XrdMonDecPacketDecoder.cc.
References _sink, and XrdMonDecSink::init().
Referenced by doDecoding().
sequen_t XrdMonDecPacketDecoder::lastSeq | ( | ) | const [inline] |
Definition at line 33 of file XrdMonDecPacketDecoder.hh.
References _sink, and XrdMonDecSink::lastSeq().
Referenced by doDecoding().
void XrdMonDecPacketDecoder::operator() | ( | const XrdMonHeader & | header, | |
const char * | packet, | |||
senderid_t | senderId = INVALID_SENDER_ID | |||
) |
Definition at line 56 of file XrdMonDecPacketDecoder.cc.
References _sink, decodeDictPacket(), decodeStagePacket(), decodeTracePacket(), decodeUserPacket(), HDRLEN, len, PACKET_TYPE_DICT, PACKET_TYPE_STAGE, PACKET_TYPE_TRACE, PACKET_TYPE_USER, XrdMonHeader::packetLen(), XrdMonHeader::packetType(), XrdMonDecSink::registerXrdRestart(), XrdMonHeader::seqNo(), XrdMonDecSink::setLastSeq(), XrdMonHeader::stod(), and XrdMonHeader::stodChanged().
void XrdMonDecPacketDecoder::reset | ( | senderid_t | senderId | ) |
Definition at line 98 of file XrdMonDecPacketDecoder.cc.
References _sink, and XrdMonDecSink::reset().
Referenced by XrdMonCtrArchiver::archivePacket().
bool XrdMonDecPacketDecoder::stopNow | ( | ) | const [inline] |
Definition at line 41 of file XrdMonDecPacketDecoder.hh.
References _stopNow.
Referenced by doDecoding().
void XrdMonDecPacketDecoder::flushHistoryData | ( | ) | [inline] |
Definition at line 43 of file XrdMonDecPacketDecoder.hh.
References _sink, and XrdMonDecSink::flushHistoryData().
Referenced by decHDFlushHeartBeat().
void XrdMonDecPacketDecoder::flushRealTimeData | ( | ) | [inline] |
Definition at line 44 of file XrdMonDecPacketDecoder.hh.
References _sink, and XrdMonDecSink::flushRealTimeData().
Referenced by decRTFlushHeartBeat(), and XrdMonCtrArchiver::~XrdMonCtrArchiver().
CalcTime& XrdMonDecPacketDecoder::f | ( | ) | [private] |
void XrdMonDecPacketDecoder::checkLostPackets | ( | const XrdMonHeader & | header | ) | [private] |
void XrdMonDecPacketDecoder::decodeTracePacket | ( | const char * | packet, | |
int | packetLen, | |||
senderid_t | senderId | |||
) | [private] |
Definition at line 105 of file XrdMonDecPacketDecoder.cc.
References _stopNow, _upToTime, XrdMonDecPacketDecoder::CalcTime::begTimeNextWindow, buf, decodeClose(), decodeDisconnect(), decodeOpen(), decodeRWRequest(), decodeTime(), XrdMonDecPacketDecoder::CalcTime::endOffset, ERR_INVALIDINFOTYPE, ERR_NOTATIMEWINDOW, prepareTimestamp(), sprintf(), t, XrdMonDecPacketDecoder::CalcTime::timePerTrace, TRACELEN, XROOTD_MON_CLOSE, XROOTD_MON_DISC, XROOTD_MON_OPEN, XROOTD_MON_RWREQUESTMASK, and XROOTD_MON_WINDOW.
Referenced by operator()().
void XrdMonDecPacketDecoder::decodeDictPacket | ( | const char * | packet, | |
int | packetLen, | |||
senderid_t | senderId | |||
) | [private] |
Definition at line 154 of file XrdMonDecPacketDecoder.cc.
References _sink, and XrdMonDecSink::addDictId().
Referenced by operator()().
void XrdMonDecPacketDecoder::decodeUserPacket | ( | const char * | packet, | |
int | packetLen, | |||
senderid_t | senderId | |||
) | [private] |
Definition at line 170 of file XrdMonDecPacketDecoder.cc.
References _sink, and XrdMonDecSink::addUserId().
Referenced by operator()().
void XrdMonDecPacketDecoder::decodeStagePacket | ( | const char * | packet, | |
int | packetLen, | |||
senderid_t | senderId | |||
) | [private] |
Definition at line 186 of file XrdMonDecPacketDecoder.cc.
References _sink, and XrdMonDecSink::addStageInfo().
Referenced by operator()().
XrdMonDecPacketDecoder::TimePair XrdMonDecPacketDecoder::decodeTime | ( | const char * | packet | ) | [private] |
Definition at line 201 of file XrdMonDecPacketDecoder.cc.
Referenced by decodeTracePacket(), and prepareTimestamp().
void XrdMonDecPacketDecoder::decodeRWRequest | ( | const char * | packet, | |
kXR_int32 | timestamp, | |||
senderid_t | senderId | |||
) | [private] |
Definition at line 213 of file XrdMonDecPacketDecoder.cc.
References _sink, XrdMonDecSink::add(), XrdXrootdMonTrace::arg0, XrdXrootdMonTrace::arg1, XrdXrootdMonTrace::arg2, XrdXrootdMonTrace::buflen, XrdXrootdMonTrace::dictid, ERR_NEGATIVEOFFSET, ntohll, and XrdXrootdMonTrace::val.
Referenced by decodeTracePacket().
void XrdMonDecPacketDecoder::decodeOpen | ( | const char * | packet, | |
kXR_int32 | timestamp, | |||
senderid_t | senderId | |||
) | [private] |
Definition at line 237 of file XrdMonDecPacketDecoder.cc.
References _sink, XrdXrootdMonTrace::arg0, XrdXrootdMonTrace::arg2, XrdXrootdMonTrace::dictid, fSize, XrdMonDecSink::openFile(), and XrdXrootdMonTrace::val.
Referenced by decodeTracePacket().
void XrdMonDecPacketDecoder::decodeClose | ( | const char * | packet, | |
kXR_int32 | timestamp, | |||
senderid_t | senderId | |||
) | [private] |
Definition at line 261 of file XrdMonDecPacketDecoder.cc.
References _sink, XrdXrootdMonTrace::arg0, XrdXrootdMonTrace::arg1, XrdXrootdMonTrace::arg2, XrdMonDecSink::closeFile(), XrdXrootdMonTrace::dictid, XrdXrootdMonTrace::id, XrdXrootdMonTrace::rTot, and XrdXrootdMonTrace::wTot.
Referenced by decodeTracePacket().
void XrdMonDecPacketDecoder::decodeDisconnect | ( | const char * | packet, | |
kXR_int32 | timestamp, | |||
senderid_t | senderId | |||
) | [private] |
Definition at line 284 of file XrdMonDecPacketDecoder.cc.
References _sink, XrdMonDecSink::addUserDisconnect(), XrdXrootdMonTrace::arg1, XrdXrootdMonTrace::arg2, XrdXrootdMonTrace::buflen, and XrdXrootdMonTrace::dictid.
Referenced by decodeTracePacket().
XrdMonDecPacketDecoder::CalcTime XrdMonDecPacketDecoder::prepareTimestamp | ( | const char * | packet, | |
int & | offset, | |||
int | len, | |||
kXR_int32 & | begTime | |||
) | [private] |
Definition at line 300 of file XrdMonDecPacketDecoder.cc.
References buf, decodeTime(), ERR_NOTATIMEWINDOW, sprintf(), t, TRACELEN, x, and XROOTD_MON_WINDOW.
Referenced by decodeTracePacket().
XrdMonDecSink XrdMonDecPacketDecoder::_sink [private] |
Definition at line 95 of file XrdMonDecPacketDecoder.hh.
Referenced by decodeClose(), decodeDictPacket(), decodeDisconnect(), decodeOpen(), decodeRWRequest(), decodeStagePacket(), decodeUserPacket(), flushHistoryData(), flushRealTimeData(), init(), lastSeq(), operator()(), and reset().
bool XrdMonDecPacketDecoder::_stopNow [private] |
Definition at line 96 of file XrdMonDecPacketDecoder.hh.
Referenced by decodeTracePacket(), and stopNow().
kXR_int32 XrdMonDecPacketDecoder::_upToTime [private] |