#include <XrdMonDecPreProcess.hh>
Public Member Functions | |
XrdMonDecPreProcess (fstream &theFile, kXR_int64 fSize, sequen_t lastSeq, kXR_int32 ignoreIfBefore, vector< pair< packetlen_t, kXR_int64 > > &allPackets) | |
void | operator() () |
Private Types | |
enum | |
Private Member Functions | |
void | checkFile () |
kXR_char | previousSeq () const |
bool | outOfOrder (XrdMonDecOnePacket &packet) |
void | keepPacket (XrdMonDecOnePacket &packet) |
void | add2TempBuf (XrdMonDecOnePacket &packet) |
int | processOnePacket (const char *buf, int bytesLeft, kXR_int64 fPos, kXR_int32 &xrdStartTime) |
void | reportAndThrowIfTooBad () |
Private Attributes | |
fstream & | _file |
kXR_int64 | _fSize |
XrdMonDecOnePacket | _tempBuf [TBUFSIZE] |
short | _tempBufPos |
bool | _markNextSlotAsSpecial |
kXR_int32 | _ignoreIfBefore |
vector< pair< packetlen_t, kXR_int64 > > & | _allPackets |
vector< int > | _lostPackets |
vector< int > | _oooPackets |
sequen_t | _lastSeq |
Definition at line 31 of file XrdMonDecPreProcess.hh.
anonymous enum [private] |
Definition at line 56 of file XrdMonDecPreProcess.hh.
XrdMonDecPreProcess::XrdMonDecPreProcess | ( | fstream & | theFile, | |
kXR_int64 | fSize, | |||
sequen_t | lastSeq, | |||
kXR_int32 | ignoreIfBefore, | |||
vector< pair< packetlen_t, kXR_int64 > > & | allPackets | |||
) |
Definition at line 31 of file XrdMonDecPreProcess.cc.
void XrdMonDecPreProcess::operator() | ( | ) |
Definition at line 46 of file XrdMonDecPreProcess.cc.
References _allPackets, _file, _lostPackets, checkFile(), and reportAndThrowIfTooBad().
void XrdMonDecPreProcess::checkFile | ( | ) | [private] |
Definition at line 61 of file XrdMonDecPreProcess.cc.
References _file, _fSize, and processOnePacket().
Referenced by operator()().
kXR_char XrdMonDecPreProcess::previousSeq | ( | ) | const [private] |
Definition at line 190 of file XrdMonDecPreProcess.cc.
References _lastSeq, _tempBuf, _tempBufPos, i, and s.
Referenced by processOnePacket().
bool XrdMonDecPreProcess::outOfOrder | ( | XrdMonDecOnePacket & | packet | ) | [private] |
Definition at line 206 of file XrdMonDecPreProcess.cc.
References _allPackets, _oooPackets, _tempBuf, _tempBufPos, XrdMonDecOnePacket::fPos(), XrdMonDecOnePacket::len(), XrdMonDecOnePacket::LOST, MAXTBUFELEM, and XrdMonDecOnePacket::seq().
Referenced by processOnePacket().
void XrdMonDecPreProcess::keepPacket | ( | XrdMonDecOnePacket & | packet | ) | [private] |
Definition at line 163 of file XrdMonDecPreProcess.cc.
References _allPackets, add2TempBuf(), XrdMonDecOnePacket::fPos(), and XrdMonDecOnePacket::len().
Referenced by processOnePacket().
void XrdMonDecPreProcess::add2TempBuf | ( | XrdMonDecOnePacket & | packet | ) | [private] |
Definition at line 172 of file XrdMonDecPreProcess.cc.
References _lostPackets, _tempBuf, _tempBufPos, i, MAXTBUFELEM, and TBUFSIZE.
Referenced by keepPacket().
int XrdMonDecPreProcess::processOnePacket | ( | const char * | buf, | |
int | bytesLeft, | |||
kXR_int64 | fPos, | |||
kXR_int32 & | xrdStartTime | |||
) | [private] |
Definition at line 95 of file XrdMonDecPreProcess.cc.
References _allPackets, _file, _fSize, _ignoreIfBefore, ERR_INTERNALERR, XrdMonDecOnePacket::init(), int, keepPacket(), XrdMonDecOnePacket::LOST, XrdMonDecOnePacket::myNr(), out, outOfOrder(), previousSeq(), XrdMonDecOnePacket::resetNextNr(), XrdMonDecOnePacket::seq(), XrdMonDecOnePacket::stod(), TBUFSIZE, and timestamp2string().
Referenced by checkFile().
void XrdMonDecPreProcess::reportAndThrowIfTooBad | ( | ) | [private] |
Definition at line 235 of file XrdMonDecPreProcess.cc.
References _allPackets, _lostPackets, _oooPackets, double, ERR_TOOMANYLOST, i, XrdMonDecOnePacket::maxDictId(), XrdMonDecOnePacket::minDictId(), and out.
Referenced by operator()().
fstream& XrdMonDecPreProcess::_file [private] |
Definition at line 53 of file XrdMonDecPreProcess.hh.
Referenced by checkFile(), operator()(), and processOnePacket().
kXR_int64 XrdMonDecPreProcess::_fSize [private] |
Definition at line 54 of file XrdMonDecPreProcess.hh.
Referenced by checkFile(), and processOnePacket().
XrdMonDecOnePacket XrdMonDecPreProcess::_tempBuf[TBUFSIZE] [private] |
Definition at line 58 of file XrdMonDecPreProcess.hh.
Referenced by add2TempBuf(), outOfOrder(), and previousSeq().
short XrdMonDecPreProcess::_tempBufPos [private] |
Definition at line 59 of file XrdMonDecPreProcess.hh.
Referenced by add2TempBuf(), outOfOrder(), and previousSeq().
bool XrdMonDecPreProcess::_markNextSlotAsSpecial [private] |
Definition at line 60 of file XrdMonDecPreProcess.hh.
vector< pair<packetlen_t, kXR_int64> >& XrdMonDecPreProcess::_allPackets [private] |
Definition at line 64 of file XrdMonDecPreProcess.hh.
Referenced by keepPacket(), operator()(), outOfOrder(), processOnePacket(), and reportAndThrowIfTooBad().
vector<int> XrdMonDecPreProcess::_lostPackets [private] |
Definition at line 67 of file XrdMonDecPreProcess.hh.
Referenced by add2TempBuf(), operator()(), and reportAndThrowIfTooBad().
vector<int> XrdMonDecPreProcess::_oooPackets [private] |
Definition at line 68 of file XrdMonDecPreProcess.hh.
Referenced by outOfOrder(), and reportAndThrowIfTooBad().
sequen_t XrdMonDecPreProcess::_lastSeq [private] |