Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdCmsState Class Reference

#include <XrdCmsState.hh>

Collaboration diagram for XrdCmsState:

Collaboration graph
[legend]
List of all members.

Public Types

enum  StateType {
  Active = 0, Counts, FrontEnd, Space,
  Stage
}

Public Member Functions

void Enable ()
void * Monitor ()
int Port ()
void sendState (XrdLink *Link)
void Set (int ncount)
void Set (int ncount, int isman, const char *AdminPath)
void Update (StateType StateT, int ActivVal, int StageVal=0)
 XrdCmsState ()
 ~XrdCmsState ()

Public Attributes

int Suspended
int NoStaging

Static Public Attributes

const char SRV_Suspend = 1
const char FES_Suspend = 2
const char All_Suspend = 3
const char All_NoStage = 4

Private Member Functions

unsigned char Status (int Changes, int theState)

Private Attributes

XrdSysSemaphore mySemaphore
XrdSysMutex myMutex
const char * NoStageFile
const char * SuspendFile
int minNodeCnt
int numActive
int numStaging
int dataPort
char currState
char prevState
char feOK
char noSpace
char adminSuspend
char adminNoStage
char isMan
char Enabled

Member Enumeration Documentation

enum XrdCmsState::StateType
 

Enumeration values:
Active 
Counts 
FrontEnd 
Space 
Stage 


Constructor & Destructor Documentation

XrdCmsState::XrdCmsState  ) 
 

XrdCmsState::~XrdCmsState  )  [inline]
 


Member Function Documentation

void XrdCmsState::Enable  ) 
 

void * XrdCmsState::Monitor  ) 
 

int XrdCmsState::Port  ) 
 

void XrdCmsState::sendState XrdLink Link  ) 
 

void XrdCmsState::Set int  ncount,
int  isman,
const char *  AdminPath
 

void XrdCmsState::Set int  ncount  ) 
 

unsigned char XrdCmsState::Status int  Changes,
int  theState
[private]
 

void XrdCmsState::Update StateType  StateT,
int  ActivVal,
int  StageVal = 0
 


Member Data Documentation

char XrdCmsState::adminNoStage [private]
 

char XrdCmsState::adminSuspend [private]
 

const char XrdCmsState::All_NoStage = 4 [static]
 

const char XrdCmsState::All_Suspend = 3 [static]
 

char XrdCmsState::currState [private]
 

int XrdCmsState::dataPort [private]
 

char XrdCmsState::Enabled [private]
 

char XrdCmsState::feOK [private]
 

const char XrdCmsState::FES_Suspend = 2 [static]
 

char XrdCmsState::isMan [private]
 

int XrdCmsState::minNodeCnt [private]
 

XrdSysMutex XrdCmsState::myMutex [private]
 

XrdSysSemaphore XrdCmsState::mySemaphore [private]
 

char XrdCmsState::noSpace [private]
 

const char* XrdCmsState::NoStageFile [private]
 

int XrdCmsState::NoStaging
 

int XrdCmsState::numActive [private]
 

int XrdCmsState::numStaging [private]
 

char XrdCmsState::prevState [private]
 

const char XrdCmsState::SRV_Suspend = 1 [static]
 

int XrdCmsState::Suspended
 

const char* XrdCmsState::SuspendFile [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:36:59 2011 for xrootd by  doxygen 1.3.9.1