#include <XrdBwmLogger.hh>
| XrdBwmLogger::XrdBwmLogger |
( |
const char * |
Target | ) |
|
References eDest, endIT, msgFD, msgFirst, msgFree, msgLast, msgsInQ, theEOL, theProg, theTarget, and tid.
| XrdBwmLogger::~XrdBwmLogger |
( |
| ) |
|
References close(), endIT, fMut, XrdSysThread::Kill(), XrdSysMutex::Lock(), msgFD, msgFirst, msgFree, XrdBwmLoggerMsg::next, qMut, theProg, theTarget, tid, and XrdSysMutex::UnLock().
| void XrdBwmLogger::Event |
( |
Info & |
eInfo | ) |
|
References XrdBwmLogger::Info::ATime, XrdBwmLogger::Info::BTime, XrdBwmLogger::Info::CTime, eDest, XrdSysError::Emsg(), XrdBwmLogger::Info::ESec, XrdBwmLogger::Info::Flow, getMsg(), XrdBwmLogger::Info::lclNode, XrdBwmLogger::Info::Lfn, XrdSysMutex::Lock(), msgFirst, msgLast, XrdBwmLoggerMsg::msgSize, XrdBwmLoggerMsg::next, XrdBwmLogger::Info::numqIn, XrdBwmLogger::Info::numqOut, XrdBwmLogger::Info::numqXeq, XrdSysSemaphore::Post(), qMut, qSem, XrdBwmLogger::Info::rmtNode, XrdBwmLogger::Info::Size, XrdBwmLoggerMsg::Text, theEOL, XrdBwmLogger::Info::Tident, XrdBwmLoggerMsg::Tlen, and XrdSysMutex::UnLock().
Referenced by XrdBwmHandle::Retire().
| int XrdBwmLogger::Feed |
( |
const char * |
data, |
|
|
int |
dlen |
|
) |
| |
|
private |
| const char* XrdBwmLogger::Prog |
( |
| ) |
|
|
inline |
| void XrdBwmLogger::sendEvents |
( |
void |
| ) |
|
References endIT, XrdOucProg::Feed(), Feed(), XrdSysMutex::Lock(), msgFirst, msgLast, XrdBwmLoggerMsg::next, qMut, qSem, retMsg(), XrdBwmLoggerMsg::Text, theProg, XrdBwmLoggerMsg::Tlen, XrdSysMutex::UnLock(), and XrdSysSemaphore::Wait().
Referenced by XrdBwmLoggerSend().
References XrdNetSocket::Create(), XrdNetSocket::Detach(), eDest, XrdSysError::Emsg(), msgFD, XrdSysThread::Run(), XrdOucProg::Setup(), XrdOucProg::Start(), theEOL, theProg, theTarget, tid, XrdBwmLoggerSend(), and XRDNET_FIFO.
Referenced by XrdBwm::Configure().
| const int XrdBwmLogger::maxmInQ = 256 |
|
staticprivate |
| int XrdBwmLogger::msgsInQ |
|
private |
| char XrdBwmLogger::theEOL |
|
private |
| char* XrdBwmLogger::theTarget |
|
private |
| pthread_t XrdBwmLogger::tid |
|
private |
The documentation for this class was generated from the following files: