xrootd
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Private Attributes
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

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]

References All_NoStage, All_Suspend, and Say.

Referenced by Monitor().

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

Member Data Documentation

char XrdCmsState::adminNoStage [private]

Referenced by Update(), and XrdCmsState().

char XrdCmsState::adminSuspend [private]

Referenced by Update(), and XrdCmsState().

const char XrdCmsState::All_NoStage = 4 [static]

Referenced by Status(), Update(), and XrdCmsState().

const char XrdCmsState::All_Suspend = 3 [static]
char XrdCmsState::currState [private]

Referenced by Enable(), Monitor(), Update(), and XrdCmsState().

int XrdCmsState::dataPort [private]

Referenced by Monitor(), Port(), Update(), and XrdCmsState().

char XrdCmsState::Enabled [private]

Referenced by Enable(), Update(), and XrdCmsState().

char XrdCmsState::feOK [private]

Referenced by Update(), and XrdCmsState().

const char XrdCmsState::FES_Suspend = 2 [static]

Referenced by XrdCmsProtocol::Pander(), and Update().

char XrdCmsState::isMan [private]

Referenced by Monitor(), Set(), and XrdCmsState().

int XrdCmsState::minNodeCnt [private]

Referenced by Set(), Update(), and XrdCmsState().

Referenced by Enable(), Monitor(), and Update().

char XrdCmsState::noSpace [private]

Referenced by Update(), and XrdCmsState().

const char* XrdCmsState::NoStageFile [private]

Referenced by Enable(), Set(), Update(), and XrdCmsState().

int XrdCmsState::numActive [private]

Referenced by Update(), and XrdCmsState().

int XrdCmsState::numStaging [private]

Referenced by Update(), and XrdCmsState().

char XrdCmsState::prevState [private]

Referenced by Enable(), Monitor(), Update(), and XrdCmsState().

const char XrdCmsState::SRV_Suspend = 1 [static]

Referenced by Monitor(), and Update().

const char* XrdCmsState::SuspendFile [private]

Referenced by Enable(), Set(), Update(), and XrdCmsState().


The documentation for this class was generated from the following files: