|
xrootd
|
#include <XrdCmsRRQ.hh>

| XrdCmsRRQ::XrdCmsRRQ | ( | ) | [inline] |
| XrdCmsRRQ::~XrdCmsRRQ | ( | ) | [inline] |
| short XrdCmsRRQ::Add | ( | short | Snum, |
| XrdCmsRRQInfo * | ip | ||
| ) |
References XrdCmsRRQSlot::Alloc(), XrdCmsRRQSlot::Cont, XrdCmsRRQSlot::Expire, XrdCmsRRQInfo::isLU, XrdCmsRRQInfo::Key, XrdCmsRRQSlot::Link, XrdCmsRRQSlot::LkUp, and XrdCmsRRQSlot::slotNum.
Referenced by XrdCmsCache::Add2Q().
| void XrdCmsRRQ::Del | ( | short | Snum, |
| const void * | Key | ||
| ) |
Referenced by XrdCmsCache::Recycle().
| int XrdCmsRRQ::Init | ( | int | Tint = 0, |
| int | Tdly = 0 |
||
| ) |
References XrdSysError::Emsg(), XrdCms::kYR_data, XrdCms::kYR_redirect, XrdCms::kYR_wait, XrdSysThread::Run(), XrdCms::Say, XrdCmsRRQ_StartRespond(), and XrdCmsRRQ_StartTimeOut().
Referenced by XrdCmsConfig::setupManager().
| int XrdCmsRRQ::Ready | ( | int | Snum, |
| const void * | Key, | ||
| SMask_t | mask1, | ||
| SMask_t | mask2 | ||
| ) |
| void * XrdCmsRRQ::Respond | ( | ) |
References XrdCmsRRQInfo::actR, XrdCmsRRQSlot::Arg1, XrdCmsRRQSlot::Arg2, XrdCms::Cluster, XrdCmsRRQSlot::Cont, XrdCmsRRQSlot::Expire, XrdCmsRRQSlot::Info, XrdCmsRRQInfo::isLU, XrdCmsRRQInfo::isRW, XrdCmsRRQSlot::Link, XrdCmsRRQSlot::LkUp, XrdMonCtrCollector::port, XrdCmsRRQSlot::Recycle(), XrdOucDLlist< T >::Remove(), and XrdCmsCluster::Select().
Referenced by XrdCmsRRQ_StartRespond().
| int XrdCmsRRQ::sendLocResp | ( | XrdCmsRRQSlot * | lP | ) | [private] |
References XrdCmsRRQSlot::Arg1, XrdCmsRRQSlot::Arg2, XrdCms::Cluster, XrdCmsRRQSlot::Cont, XrdCmsNode::do_LocFmt(), XrdCmsRTable::Find(), XrdCmsRRQInfo::ID, XrdCmsRRQSlot::Info, XrdCmsCluster::List(), XrdCmsRTable::Lock(), XrdCmsCluster::LS_IPO, XrdCmsRRQInfo::Rinst, XrdCmsRRQInfo::Rnum, XrdCms::RTable, XrdCmsRRQInfo::rwVec, XrdCmsNode::Send(), and XrdCmsRTable::UnLock().
| void XrdCmsRRQ::sendResponse | ( | XrdCmsRRQInfo * | Info, |
| int | doredir, | ||
| int | totlen = 0 |
||
| ) | [private] |
| void XrdCmsRRQ::Statistics | ( | Info & | Data | ) | [inline] |
References XrdSysMutex::Lock(), myMutex, Stats, and XrdSysMutex::UnLock().
Referenced by XrdCmsCluster::Statt().
| void * XrdCmsRRQ::TimeOut | ( | ) |
References XrdCmsRRQSlot::Expire, XrdCmsRRQSlot::Link, XrdOucDLlist< T >::Remove(), and XrdSysTimer::Wait().
Referenced by XrdCmsRRQ_StartTimeOut().
union { ... } [private] |
struct iovec XrdCmsRRQ::data_iov[iov_cnt] [private] |
XrdCms::CmsResponse XrdCmsRRQ::dataResp [private] |
| char XrdCmsRRQ::hostbuff[288] |
const int XrdCmsRRQ::iov_cnt = 2 [static, private] |
XrdSysSemaphore XrdCmsRRQ::isReady [private] |
XrdSysSemaphore XrdCmsRRQ::isWaiting [private] |
unsigned int XrdCmsRRQ::myClock [private] |
XrdSysMutex XrdCmsRRQ::myMutex [private] |
Referenced by Statistics().
const int XrdCmsRRQ::numSlots = 1024 [static, private] |
XrdOucDLlist<XrdCmsRRQSlot> XrdCmsRRQ::readyQ [private] |
struct iovec XrdCmsRRQ::redr_iov[iov_cnt] [private] |
XrdCms::CmsResponse XrdCmsRRQ::redrResp [private] |
XrdCmsRRQSlot XrdCmsRRQ::Slot[numSlots] [private] |
Info XrdCmsRRQ::Stats [private] |
Referenced by Statistics().
int XrdCmsRRQ::Tdelay [private] |
int XrdCmsRRQ::Tslice [private] |
XrdOucDLlist<XrdCmsRRQSlot> XrdCmsRRQ::waitQ [private] |
XrdCms::CmsResponse XrdCmsRRQ::waitResp [private] |
1.8.0