![]() |
XRootD
|
#include <XrdBwmHandle.hh>
Public Types | |
enum | HandleState { Idle = 0 , Scheduled , Dispatched } |
Public Member Functions | |
XrdBwmHandle () | |
~XrdBwmHandle () | |
int | Activate (XrdOucErrInfo &einfo) |
const char * | Name () |
void | Retire () |
Static Public Member Functions | |
static XrdBwmHandle * | Alloc (const char *theUsr, const char *thePath, const char *lclNode, const char *rmtNode, int Incoming) |
static void * | Dispatch () |
static int | setPolicy (XrdBwmPolicy *pP, XrdBwmLogger *lP) |
Public Attributes | |
HandleState | Status |
Definition at line 41 of file XrdBwmHandle.hh.
|
inline |
Definition at line 63 of file XrdBwmHandle.hh.
|
inline |
Definition at line 67 of file XrdBwmHandle.hh.
int XrdBwmHandle::Activate | ( | XrdOucErrInfo & | einfo | ) |
Definition at line 111 of file XrdBwmHandle.cc.
References XrdBwmPolicy::SchedParms::Direction, Dispatched, EPNAME, XrdOucErrInfo::getErrCB(), XrdOucErrInfo::getMsgBuff(), Idle, XrdBwmPolicy::Incoming, kXR_inProgress, kXR_InvalidRequest, XrdBwmPolicy::SchedParms::LclNode, XrdBwmPolicy::SchedParms::Lfn, XrdBwmPolicy::SchedParms::RmtNode, XrdBwmPolicy::Schedule(), Scheduled, XrdOucErrInfo::setErrCB(), XrdOucErrInfo::setErrCode(), XrdOucErrInfo::setErrInfo(), SFS_DATA, SFS_ERROR, SFS_OK, SFS_STARTED, Status, and ZTRACE.
Referenced by XrdBwmFile::fctl().
|
static |
Definition at line 168 of file XrdBwmHandle.cc.
References XrdBwmPolicy::SchedParms::Direction, Idle, XrdBwmPolicy::Incoming, XrdBwmPolicy::SchedParms::LclNode, XrdBwmPolicy::SchedParms::Lfn, XrdBwmPolicy::Outgoing, XrdBwmPolicy::SchedParms::RmtNode, Status, and XrdBwmPolicy::SchedParms::Tident.
Referenced by XrdBwm::XrdBwm(), XrdBwmFile::open(), and Retire().
|
static |
Definition at line 225 of file XrdBwmHandle.cc.
References XrdBwmHandleCB::Alloc(), BwmEroute, XrdBwmPolicy::SchedParms::Direction, XrdBwmPolicy::Dispatch(), Dispatched, XrdOucEICB::Done(), XrdBwmPolicy::Done(), XrdSysError::Emsg(), EPNAME, Err, XrdOucErrInfo::getMsgBuff(), Idle, XrdBwmPolicy::Incoming, XrdBwmPolicy::SchedParms::LclNode, XrdBwmPolicy::SchedParms::Lfn, XrdSysMutex::Lock(), XrdBwmPolicy::SchedParms::RmtNode, Scheduled, XrdOucErrInfo::setErrCB(), XrdOucErrInfo::setErrCode(), SFS_DATA, SFS_ERROR, SFS_OK, Status, XrdBwmPolicy::SchedParms::Tident, XrdSysMutex::UnLock(), and ZTRACE.
Referenced by XrdBwmHanXeq().
|
inline |
Definition at line 57 of file XrdBwmHandle.hh.
References XrdBwmPolicy::SchedParms::Lfn.
Referenced by XrdBwmFile::close(), XrdBwmFile::FName(), and XrdBwmFile::truncate().
void XrdBwmHandle::Retire | ( | ) |
Definition at line 332 of file XrdBwmHandle.cc.
References Alloc(), XrdBwmLogger::Info::ATime, XrdBwmLogger::Info::BTime, BwmEroute, XrdBwmLogger::Info::CTime, XrdBwmPolicy::SchedParms::Direction, XrdBwmPolicy::Done(), XrdSysError::Emsg(), XrdBwmLogger::Info::ESec, XrdBwmLogger::Event(), XrdBwmLogger::Info::Flow, Idle, XrdBwmPolicy::Incoming, XrdBwmLogger::Info::lclNode, XrdBwmPolicy::SchedParms::LclNode, XrdBwmLogger::Info::Lfn, XrdBwmPolicy::SchedParms::Lfn, XrdBwmLogger::Info::numqIn, XrdBwmLogger::Info::numqOut, XrdBwmLogger::Info::numqXeq, XrdBwmLogger::Info::rmtNode, XrdBwmPolicy::SchedParms::RmtNode, Scheduled, XrdBwmLogger::Info::Size, Status, XrdBwmPolicy::Status(), XrdBwmLogger::Info::Tident, and XrdBwmPolicy::SchedParms::Tident.
Referenced by XrdBwmFile::close().
|
static |
Definition at line 376 of file XrdBwmHandle.cc.
References BwmEroute, XrdSysError::Emsg(), XrdSysThread::Run(), and XrdBwmHanXeq().
Referenced by XrdBwm::Configure().
HandleState XrdBwmHandle::Status |
Definition at line 47 of file XrdBwmHandle.hh.
Referenced by Activate(), Alloc(), Dispatch(), and Retire().