|
Public Types |
enum | CmsLSOpts { LS_Best = 0x0001,
LS_All = 0x0002,
LS_IPO = 0x0004,
LS_IPV6 = 0x0008
} |
Public Member Functions |
XrdCmsNode * | Add (XrdLink *lp, int dport, int Status, int sport, const char *theNID) |
SMask_t | Broadcast (SMask_t, const struct iovec *, int, int tot=0) |
SMask_t | Broadcast (SMask_t smask, XrdCms::CmsRRHdr &Hdr, char *Data, int Dlen=0) |
SMask_t | Broadcast (SMask_t smask, XrdCms::CmsRRHdr &Hdr, void *Data, int Dlen) |
int | Broadsend (SMask_t smask, XrdCms::CmsRRHdr &Hdr, void *Data, int Dlen) |
SMask_t | getMask (unsigned int IPv4adr) |
SMask_t | getMask (const char *Cid) |
XrdCmsSelected * | List (SMask_t mask, CmsLSOpts opts) |
int | Locate (XrdCmsSelect &Sel) |
void * | MonPerf () |
void * | MonRefs () |
void | Remove (const char *reason, XrdCmsNode *theNode, int immed=0) |
void | ResetRef (SMask_t smask) |
int | Select (XrdCmsSelect &Sel) |
int | Select (int isrw, SMask_t pmask, int &port, char *hbuff, int &hlen) |
void | Space (XrdCms::SpaceData &sData, SMask_t smask) |
int | Stats (char *bfr, int bln) |
| XrdCmsCluster () |
| ~XrdCmsCluster () |
Public Attributes |
int | NodeCnt |
Private Types |
enum | {
eExists,
eDups,
eROfs,
eNoRep,
eNoEnt
} |
Private Member Functions |
int | Assign (const char *Cid) |
XrdCmsNode * | calcDelay (int nump, int numd, int numf, int numo, int nums, int &delay, const char **reason) |
int | Drop (int sent, int sinst, XrdCmsDrop *djp=0) |
void | Record (char *path, const char *reason) |
int | Multiple (SMask_t mVec) |
int | SelFail (XrdCmsSelect &Sel, int rc) |
int | SelNode (XrdCmsSelect &Sel, SMask_t pmask, SMask_t amask) |
XrdCmsNode * | SelbyCost (SMask_t, int &, int &, const char **, int) |
XrdCmsNode * | SelbyLoad (SMask_t, int &, int &, const char **, int) |
XrdCmsNode * | SelbyRef (SMask_t, int &, int &, const char **, int) |
int | SelDFS (XrdCmsSelect &Sel, SMask_t amask, SMask_t &pmask, SMask_t &smask, int isRW) |
void | sendAList (XrdLink *lp) |
void | setAltMan (int snum, unsigned int ipaddr, int port) |
Private Attributes |
XrdSysMutex | cidMutex |
XrdOucTList * | cidFirst |
XrdSysMutex | XXMutex |
XrdSysMutex | STMutex |
XrdCmsNode * | NodeTab [STMax] |
int | STHi |
int | SelAcnt |
int | SelRcnt |
int | doReset |
char | AltMans [STMax *AltSize] |
char * | AltMend |
int | AltMent |
SMask_t | resetMask |
SMask_t | peerHost |
SMask_t | peerMask |
Static Private Attributes |
const int | AltSize = 24 |
Friends |
class | XrdCmsDrop |