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: