XrdBwmPolicy1 Class Reference

#include <XrdBwmPolicy1.hh>

Inheritance diagram for XrdBwmPolicy1:

XrdBwmPolicy List of all members.

Public Types

enum  Flow

Public Member Functions

int Dispatch (char *RespBuff, int RespSize)
int Done (int rHandle)
int Schedule (char *RespBuff, int RespSize, SchedParms &Parms)
void Status (int &numqIn, int &numqOut, int &numXeq)
 XrdBwmPolicy1 (int inslots, int outslots)
 ~XrdBwmPolicy1 ()

Private Attributes

XrdBwmPolicy1::refSch theQ [IOX]
XrdSysSemaphore pSem
XrdSysMutex pMutex
int refID

Classes

struct  refReq
class  refSch

Detailed Description

Definition at line 18 of file XrdBwmPolicy1.hh.


Member Enumeration Documentation

enum XrdBwmPolicy1::Flow

Reimplemented from XrdBwmPolicy.

Definition at line 33 of file XrdBwmPolicy1.hh.


Constructor & Destructor Documentation

XrdBwmPolicy1::XrdBwmPolicy1 ( int  inslots,
int  outslots 
)

Definition at line 23 of file XrdBwmPolicy1.cc.

References XrdBwmPolicy1::refSch::curSlots, In, XrdBwmPolicy1::refSch::maxSlots, Out, refID, theQ, and Xeq.

XrdBwmPolicy1::~XrdBwmPolicy1 (  )  [inline]

Definition at line 31 of file XrdBwmPolicy1.hh.


Member Function Documentation

int XrdBwmPolicy1::Dispatch ( char *  RespBuff,
int  RespSize 
) [virtual]

Implements XrdBwmPolicy.

Definition at line 37 of file XrdBwmPolicy1.cc.

References XrdBwmPolicy1::refSch::Add(), In, XrdSysMutex::Lock(), Out, pMutex, pSem, refID, XrdBwmPolicy1::refReq::refID, strcpy(), theQ, XrdSysMutex::UnLock(), XrdSysSemaphore::Wait(), and Xeq.

int XrdBwmPolicy1::Done ( int  rHandle  )  [virtual]

Implements XrdBwmPolicy.

Definition at line 65 of file XrdBwmPolicy1.cc.

References XrdBwmPolicy1::refSch::curSlots, In, XrdSysMutex::Lock(), Out, pMutex, XrdSysSemaphore::Post(), pSem, theQ, XrdSysMutex::UnLock(), XrdBwmPolicy1::refReq::Way, and Xeq.

int XrdBwmPolicy1::Schedule ( char *  RespBuff,
int  RespSize,
SchedParms &  Parms 
)

Definition at line 96 of file XrdBwmPolicy1.cc.

References XrdBwmPolicy1::refSch::Add(), XrdBwmPolicy1::refSch::curSlots, XrdSysMutex::Lock(), XrdBwmPolicy1::refSch::maxSlots, pMutex, refID, strcat(), strcpy(), theQ, XrdSysMutex::UnLock(), XrdBwmPolicy1::refReq::Way, and Xeq.

void XrdBwmPolicy1::Status ( int &  numqIn,
int &  numqOut,
int &  numXeq 
) [virtual]

Implements XrdBwmPolicy.

Definition at line 133 of file XrdBwmPolicy1.cc.

References In, XrdSysMutex::Lock(), XrdBwmPolicy1::refSch::Num, Out, pMutex, theQ, XrdSysMutex::UnLock(), and Xeq.


Member Data Documentation

class XrdBwmPolicy1::refSch XrdBwmPolicy1::theQ[IOX] [private]

Referenced by Dispatch(), Done(), Schedule(), Status(), and XrdBwmPolicy1().

XrdSysSemaphore XrdBwmPolicy1::pSem [private]

Definition at line 86 of file XrdBwmPolicy1.hh.

Referenced by Dispatch(), and Done().

XrdSysMutex XrdBwmPolicy1::pMutex [private]

Definition at line 87 of file XrdBwmPolicy1.hh.

Referenced by Dispatch(), Done(), Schedule(), and Status().

int XrdBwmPolicy1::refID [private]

Definition at line 88 of file XrdBwmPolicy1.hh.

Referenced by Dispatch(), Schedule(), and XrdBwmPolicy1().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:11 2011 for ROOT_528-00b_version by  doxygen 1.5.1