XrdFrmXfrQueue Class Reference
#include <XrdFrmXfrQueue.hh>
List of all members.
Classes |
| struct | theQueue |
Public Member Functions |
| | XrdFrmXfrQueue () |
| | ~XrdFrmXfrQueue () |
Static Public Member Functions |
| static int | Add (XrdFrmRequest *rP, XrdFrmReqFile *reqF, int theQ) |
| static void | Done (XrdFrmXfrJob *xP, const char *Msg) |
| static XrdFrmXfrJob * | Get () |
| static int | Init () |
| static void | StopMon (void *parg) |
Static Private Member Functions |
| static XrdFrmXfrJob * | Pull () |
| static int | Notify (XrdFrmRequest *rP, int qN, int rc, const char *msg=0) |
| static void | Send2File (char *Dest, char *Msg, int Mln) |
| static void | Send2UDP (char *Dest, char *Msg, int Mln) |
| static int | Stopped (int qNum) |
| static const char * | xfrName (XrdFrmRequest &reqData, int isOut) |
Static Private Attributes |
| static XrdSysMutex | hMutex |
| static XrdOucHash< XrdFrmXfrJob > | hTab |
| static XrdSysMutex | qMutex |
| static XrdSysSemaphore | qReady |
| static theQueue | xfrQ [XrdFrmRequest::numQ] |
Constructor & Destructor Documentation
| XrdFrmXfrQueue::XrdFrmXfrQueue |
( |
|
) |
[inline] |
| XrdFrmXfrQueue::~XrdFrmXfrQueue |
( |
|
) |
[inline] |
Member Function Documentation
References XrdOucHash< T >::Add(), XrdFrmXfrQueue::theQueue::Avail, XrdCms::Config, XrdFrmReqFile::Del(), XrdOucHash< T >::Find(), XrdFrmXfrQueue::theQueue::First, XrdFrmXfrQueue::theQueue::Free, Hash_keep, hMutex, hTab, XrdFrmXfrQueue::theQueue::Last, XrdFrmRequest::LFN, XrdFrmRequest::LFO, XrdSysMutex::Lock(), XrdFrmRequest::msgFail, XrdFrmRequest::msgSucc, XrdFrmXfrJob::Next, XrdFrmXfrJob::NoteList, Notify(), XrdFrmRequest::Notify, XrdFrmRequest::numQ, XrdFrmRequest::Options, XrdFrmRequest::outQ, XrdFrmXfrJob::PFN, XrdFrmXfrJob::pfnEnd, XrdSysSemaphore::Post(), qMutex, XrdFrmXfrJob::qNum, qReady, XrdFrmXfrJob::reqData, XrdFrmXfrJob::reqFile, XrdFrmXfrJob::reqFQ, XrdFrmXfrJob::RetCode, Say, stat, XrdCms::Trace, TRACE_Debug, XrdFrmXfrJob::Type, XrdSysMutex::UnLock(), XrdFrmRequest::User, XrdSysSemaphore::Wait(), XrdOucTrace::What, xfrName(), and xfrQ.
| void XrdFrmXfrQueue::Done |
( |
XrdFrmXfrJob * |
xP, |
|
|
const char * |
Msg | |
|
) |
| | [static] |
References XrdFrmXfrQueue::theQueue::Avail, XrdOucHash< T >::Del(), XrdFrmReqFile::Del(), XrdFrmXfrQueue::theQueue::Free, hMutex, hTab, XrdSysMutex::Lock(), XrdFrmXfrJob::Next, XrdOucTList::next, XrdFrmXfrJob::NoteList, XrdFrmRequest::Notify, Notify(), XrdSysSemaphore::Post(), qMutex, XrdFrmXfrJob::qNum, XrdFrmXfrJob::reqData, XrdFrmXfrJob::reqFile, XrdFrmXfrJob::reqFQ, XrdFrmXfrJob::RetCode, XrdOucTList::text, XrdSysMutex::UnLock(), and xfrQ.
Referenced by XrdFrmTransfer::Start().
| int XrdFrmXfrQueue::Init |
( |
|
) |
[static] |
References XrdCmsConfig::AdminPath, XrdFrmXfrQueue::theQueue::Avail, XrdCms::Config, XrdFrmXfrQueue::theQueue::File, XrdFrmXfrQueue::theQueue::Free, InitStop(), XrdFrmXfrQueue::theQueue::Name, XrdFrmXfrJob::Next, XrdFrmRequest::numQ, XrdSysSemaphore::Post(), XrdFrmXfrQueue::theQueue::qNum, XrdSysThread::Run(), Say, xfrQ, and XRDSYSTHREAD_BIND.
Referenced by XrdFrmTransfer::Init().
| int XrdFrmXfrQueue::Notify |
( |
XrdFrmRequest * |
rP, |
|
|
int |
qN, |
|
|
int |
rc, |
|
|
const char * |
msg = 0 | |
|
) |
| | [static, private] |
References XrdFrmRequest::ID, index(), XrdFrmRequest::LFN, XrdFrmRequest::msgFail, XrdFrmRequest::msgSucc, XrdFrmRequest::Notify, XrdFrmRequest::Options, Say, Send2File(), and Send2UDP().
Referenced by Add(), and Done().
References XrdFrmRequest::addTOD, XrdFrmXfrQueue::theQueue::First, XrdFrmRequest::getQ, XrdFrmXfrQueue::theQueue::Last, XrdSysMutex::Lock(), XrdFrmRequest::migQ, XrdFrmXfrJob::Next, XrdFrmRequest::nilQ, XrdFrmRequest::putQ, qMutex, XrdFrmXfrJob::reqData, XrdFrmRequest::stgQ, Stopped(), XrdSysMutex::UnLock(), and xfrQ.
Referenced by Get().
| void XrdFrmXfrQueue::Send2File |
( |
char * |
Dest, |
|
|
char * |
Msg, |
|
|
int |
Mln | |
|
) |
| | [static, private] |
| void XrdFrmXfrQueue::Send2UDP |
( |
char * |
Dest, |
|
|
char * |
Msg, |
|
|
int |
Mln | |
|
) |
| | [static, private] |
| void XrdFrmXfrQueue::StopMon |
( |
void * |
parg |
) |
[static] |
References XrdFrmXfrQueue::theQueue::Alert, XrdFrmXfrQueue::theQueue::File, XrdFrmXfrQueue::theQueue::First, XrdSysMutex::Lock(), XrdFrmXfrQueue::theQueue::Name, XrdFrmXfrJob::Next, XrdSysSemaphore::Post(), qMutex, qReady, Say, XrdSysTimer::Snooze(), stat, XrdFrmXfrQueue::theQueue::Stop, XrdSysMutex::UnLock(), and XrdSysSemaphore::Wait().
Referenced by InitStop().
| int XrdFrmXfrQueue::Stopped |
( |
int |
qNum |
) |
[static, private] |
| const char * XrdFrmXfrQueue::xfrName |
( |
XrdFrmRequest & |
reqData, |
|
|
int |
isOut | |
|
) |
| | [static, private] |
Member Data Documentation
The documentation for this class was generated from the following files: