#include <XrdMonDecSink.hh>
|
| | XrdMonDecSink (const char *baseDir, const char *rtLogDir, int rtBufSize, bool saveTraces, int maxTraceLogSize) |
| |
| | ~XrdMonDecSink () |
| |
| void | init (dictid_t min, dictid_t max, const string &senderHP) |
| |
| sequen_t | lastSeq () const |
| |
| void | registerXrdRestart (kXR_int32 stod, senderid_t senderId) |
| |
| void | setLastSeq (sequen_t seq) |
| |
| void | addDictId (dictid_t xrdId, const char *theString, int len, senderid_t senderId) |
| |
| void | addStageInfo (dictid_t xrdId, const char *theString, int len, senderid_t senderId) |
| |
| void | addUserId (dictid_t xrdId, const char *theString, int len, senderid_t senderId) |
| |
| void | add (dictid_t xrdId, XrdMonDecTraceInfo &trace, senderid_t senderId) |
| |
| void | addUserDisconnect (dictid_t xrdId, kXR_int32 sec, kXR_int32 timestamp, senderid_t senderId) |
| |
| void | openFile (dictid_t dictId, kXR_int32 timestamp, senderid_t senderId, kXR_int64 fSize) |
| |
| void | closeFile (dictid_t dictId, kXR_int64 bytesR, kXR_int64 bytesW, kXR_int32 timestamp, senderid_t senderId) |
| |
| void | flushHistoryData () |
| |
| void | flushRealTimeData () |
| |
| void | reset (senderid_t senderId) |
| |
|
| void | initRT (const char *rtLogDir, int rtBufSize) |
| |
| void | addVersion () |
| |
| void | loadUniqueIdsAndSeq () |
| |
| vector< XrdMonDecDictInfo * > | loadActiveDictInfo () |
| |
| void | flushClosedDicts () |
| |
| void | flushUserCache () |
| |
| void | flushTCache () |
| |
| void | checkpoint () |
| |
| void | openTraceFile (fstream &f) |
| |
| void | write2TraceFile (fstream &f, const char *buf, int len) |
| |
| void | registerLostPacket (dictid_t id, const char *descr) |
| |
| void | reportLostPackets () |
| |
| void | flushOneDMap (dmap_t *m, int &curLen, const int BUFSIZE, string &buf, fstream &fD) |
| |
| void | flushOneUMap (umap_t *m, int &curLen, const int BUFSIZE, string &buf, fstream &fD) |
| |
| void | resetDMap (senderid_t senderId) |
| |
| void | resetUMap (senderid_t senderId) |
| |
| XrdMonDecSink::XrdMonDecSink |
( |
const char * |
baseDir, |
|
|
const char * |
rtLogDir, |
|
|
int |
rtBufSize, |
|
|
bool |
saveTraces, |
|
|
int |
maxTraceLogSize |
|
) |
| |
References _dictPath, _jnlPath, _path, _saveTraces, _tCache, _tCacheSize, _userPath, _xrdRestartLog, access(), ERR_INVALIDARG, generateTimestamp(), initRT(), and loadUniqueIdsAndSeq().
| XrdMonDecSink::~XrdMonDecSink |
( |
| ) |
|
References _dCache, _dMutex, _lost, _rtFlagPath, _rtLogger, _rtMaxIdsPath, _uCache, _uMutex, _uniqueDictId, _uniqueUserId, checkpoint(), XrdMonBufferedOutput::flush(), flushClosedDicts(), flushTCache(), XrdSysMutexHelper::Lock(), reportLostPackets(), resetDMap(), resetUMap(), and unlink().
References _dCache, _dMutex, _saveTraces, _tCache, _tCacheSize, XrdMonDecDictInfo::addTrace(), flushTCache(), XrdSysMutexHelper::Lock(), registerLostPacket(), XrdMonDecTraceInfo::setUniqueId(), and XrdMonDecDictInfo::uniqueId().
Referenced by XrdMonDecPacketDecoder::decodeRWRequest().
| void XrdMonDecSink::addDictId |
( |
dictid_t |
xrdId, |
|
|
const char * |
theString, |
|
|
int |
len, |
|
|
senderid_t |
senderId |
|
) |
| |
| void XrdMonDecSink::addStageInfo |
( |
dictid_t |
xrdId, |
|
|
const char * |
theString, |
|
|
int |
len, |
|
|
senderid_t |
senderId |
|
) |
| |
| void XrdMonDecSink::addUserId |
( |
dictid_t |
xrdId, |
|
|
const char * |
theString, |
|
|
int |
len, |
|
|
senderid_t |
senderId |
|
) |
| |
References _rtLogger, _uCache, _uMutex, _uniqueUserId, _verFreqCount, XrdMonBufferedOutput::add(), addVersion(), XrdMonDecUserInfo::CONNECT, XrdSysMutexHelper::Lock(), VER_FREQ, and XrdMonDecUserInfo::writeRT2Buffer().
Referenced by XrdMonDecPacketDecoder::decodeUserPacket().
| void XrdMonDecSink::addVersion |
( |
| ) |
|
|
private |
| void XrdMonDecSink::checkpoint |
( |
| ) |
|
|
private |
| void XrdMonDecSink::flushClosedDicts |
( |
| ) |
|
|
private |
| void XrdMonDecSink::flushHistoryData |
( |
| ) |
|
| void XrdMonDecSink::flushOneDMap |
( |
dmap_t * |
m, |
|
|
int & |
curLen, |
|
|
const int |
BUFSIZE, |
|
|
string & |
buf, |
|
|
fstream & |
fD |
|
) |
| |
|
private |
| void XrdMonDecSink::flushOneUMap |
( |
umap_t * |
m, |
|
|
int & |
curLen, |
|
|
const int |
BUFSIZE, |
|
|
string & |
buf, |
|
|
fstream & |
fD |
|
) |
| |
|
private |
| void XrdMonDecSink::flushRealTimeData |
( |
| ) |
|
|
inline |
| void XrdMonDecSink::flushTCache |
( |
| ) |
|
|
private |
| void XrdMonDecSink::flushUserCache |
( |
| ) |
|
|
private |
| void XrdMonDecSink::init |
( |
dictid_t |
min, |
|
|
dictid_t |
max, |
|
|
const string & |
senderHP |
|
) |
| |
| void XrdMonDecSink::initRT |
( |
const char * |
rtLogDir, |
|
|
int |
rtBufSize |
|
) |
| |
|
private |
| sequen_t XrdMonDecSink::lastSeq |
( |
| ) |
const |
|
inline |
| void XrdMonDecSink::loadUniqueIdsAndSeq |
( |
| ) |
|
|
private |
| void XrdMonDecSink::openTraceFile |
( |
fstream & |
f | ) |
|
|
private |
| void XrdMonDecSink::registerLostPacket |
( |
dictid_t |
id, |
|
|
const char * |
descr |
|
) |
| |
|
private |
| void XrdMonDecSink::reportLostPackets |
( |
| ) |
|
|
private |
| void XrdMonDecSink::resetDMap |
( |
senderid_t |
senderId | ) |
|
|
private |
| void XrdMonDecSink::resetUMap |
( |
senderid_t |
senderId | ) |
|
|
private |
| void XrdMonDecSink::setLastSeq |
( |
sequen_t |
seq | ) |
|
|
inline |
| void XrdMonDecSink::write2TraceFile |
( |
fstream & |
f, |
|
|
const char * |
buf, |
|
|
int |
len |
|
) |
| |
|
private |
| vector< dmap_t* > XrdMonDecSink::_dCache |
|
private |
| string XrdMonDecSink::_dictPath |
|
private |
| string XrdMonDecSink::_jnlPath |
|
private |
| map<dictid_t, long> XrdMonDecSink::_lost |
|
private |
| string XrdMonDecSink::_path |
|
private |
| string XrdMonDecSink::_rtFlagPath |
|
private |
| string XrdMonDecSink::_rtMaxIdsPath |
|
private |
| bool XrdMonDecSink::_saveTraces |
|
private |
| vector< umap_t* > XrdMonDecSink::_uCache |
|
private |
| string XrdMonDecSink::_userPath |
|
private |
| string XrdMonDecSink::_xrdRestartLog |
|
private |
| const kXR_unt16 XrdMonDecSink::VER_FREQ = 1000 |
|
staticprivate |
The documentation for this class was generated from the following files: