xrootd
Loading...
Searching...
No Matches
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

◆ StateType

Enumerator
Active 
Counts 
FrontEnd 
Space 
Stage 

Constructor & Destructor Documentation

◆ XrdCmsState()

XrdCmsState::XrdCmsState ( )

◆ ~XrdCmsState()

XrdCmsState::~XrdCmsState ( )
inline

Member Function Documentation

◆ Enable()

void XrdCmsState::Enable ( )

◆ Monitor()

void * XrdCmsState::Monitor ( )

◆ Port()

int XrdCmsState::Port ( )

◆ sendState()

void XrdCmsState::sendState ( XrdLink Link)

◆ Set() [1/2]

void XrdCmsState::Set ( int  ncount)

◆ Set() [2/2]

void XrdCmsState::Set ( int  ncount,
int  isman,
const char *  AdminPath 
)

◆ Status()

unsigned char XrdCmsState::Status ( int  Changes,
int  theState 
)
private

◆ Update()

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

Member Data Documentation

◆ adminNoStage

char XrdCmsState::adminNoStage
private

◆ adminSuspend

char XrdCmsState::adminSuspend
private

◆ All_NoStage

const char XrdCmsState::All_NoStage = 4
static

◆ All_Suspend

const char XrdCmsState::All_Suspend = 3
static

◆ currState

char XrdCmsState::currState
private

◆ dataPort

int XrdCmsState::dataPort
private

◆ Enabled

char XrdCmsState::Enabled
private

◆ feOK

char XrdCmsState::feOK
private

◆ FES_Suspend

const char XrdCmsState::FES_Suspend = 2
static

◆ isMan

char XrdCmsState::isMan
private

◆ minNodeCnt

int XrdCmsState::minNodeCnt
private

◆ myMutex

XrdSysMutex XrdCmsState::myMutex
private

◆ mySemaphore

XrdSysSemaphore XrdCmsState::mySemaphore
private

◆ noSpace

char XrdCmsState::noSpace
private

◆ NoStageFile

const char* XrdCmsState::NoStageFile
private

◆ NoStaging

int XrdCmsState::NoStaging

◆ numActive

int XrdCmsState::numActive
private

◆ numStaging

int XrdCmsState::numStaging
private

◆ prevState

char XrdCmsState::prevState
private

◆ SRV_Suspend

const char XrdCmsState::SRV_Suspend = 1
static

◆ Suspended

int XrdCmsState::Suspended

◆ SuspendFile

const char* XrdCmsState::SuspendFile
private

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