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,
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]
char XrdCmsState::noSpace [private]
const char* XrdCmsState::NoStageFile [private]
int XrdCmsState::numActive [private]
int XrdCmsState::numStaging [private]
char XrdCmsState::prevState [private]
const char XrdCmsState::SRV_Suspend = 1 [static]
const char* XrdCmsState::SuspendFile [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 4 Sep 2020 for xrootd by  doxygen 1.6.1