xrootd
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

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().

XrdSysMutex XrdCmsState::myMutex
private
XrdSysSemaphore XrdCmsState::mySemaphore
private

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::NoStaging
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().

int XrdCmsState::Suspended
const char* XrdCmsState::SuspendFile
private

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


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