xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
XrdCmsState Class Reference

#include <XrdCmsState.hh>

Collaboration diagram for XrdCmsState:
Collaboration graph
[legend]

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

static const char SRV_Suspend = 1
 
static const char FES_Suspend = 2
 
static const char All_Suspend = 3
 
static 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

Enumerator
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)
void XrdCmsState::Set ( int  ncount,
int  isman,
const char *  AdminPath 
)
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 file: