1 #ifndef __CMS_CLUSTER__H 2 #define __CMS_CLUSTER__H 36 #include <netinet/in.h> 123 int sport,
const char *theNID,
const char *theIF);
134 char *Data,
int Dlen=0);
137 void *Data,
int Dlen);
142 void *Data,
int Dlen);
195 int isrw,
int isMulti,
int ifWant);
210 int Stats(
char *bfr,
int bln);
211 int Statt(
char *bfr,
int bln);
218 int sport,
const char *theNID,
const char *theIF);
221 void Record(
char *path,
const char *reason,
bool force=
false);
long long TotFr
Definition: XrdCmsCluster.hh:86
Definition: YProtocol.hh:77
Definition: XrdCmsCluster.hh:154
Definition: XrdCmsCluster.hh:224
int AltMent
Definition: XrdCmsCluster.hh:259
int sFree
Definition: XrdCmsCluster.hh:91
long long SelRcnt
Definition: XrdCmsCluster.hh:249
Definition: XrdCmsCluster.hh:113
static const int NotFound
Definition: XrdCmsCluster.hh:187
int SelNode(XrdCmsSelect &Sel, SMask_t pmask, SMask_t amask)
Definition: XrdCmsClustID.hh:40
static const int CMS_Perm
Definition: XrdCmsCluster.hh:66
XrdSysMutex STMutex
Definition: XrdCmsCluster.hh:242
Definition: XrdCmsSelect.hh:101
int SelDFS(XrdCmsSelect &Sel, SMask_t amask, SMask_t &pmask, SMask_t &smask, int isRW)
XrdCmsNode * NodeTab[STMax]
Definition: XrdCmsCluster.hh:243
SpaceData()
Definition: XrdCmsCluster.hh:95
Definition: YProtocol.hh:82
Definition: XrdCmsSelect.hh:138
XrdCmsNode * SelbyCost(SMask_t, XrdCmsSelector &selR)
static const int Wait4CBk
Definition: XrdCmsCluster.hh:188
CmsLSOpts
Definition: XrdCmsCluster.hh:154
long long SelWtot
Definition: XrdCmsCluster.hh:248
static const int RetryErr
Definition: XrdCmsCluster.hh:189
Definition: XrdCmsBaseFS.hh:48
void Space(XrdCms::SpaceData &sData, SMask_t smask)
static const int EReplete
Definition: XrdCmsCluster.hh:190
virtual void BlackList(XrdOucTList *blP)
static const int CMS_hasAlts
Definition: XrdCmsCluster.hh:77
SMask_t peerHost
Definition: XrdCmsCluster.hh:263
Definition: XrdNetAddr.hh:41
XrdCmsNode * AddAlt(XrdCmsClustID *cidP, XrdLink *lp, int port, int Status, int sport, const char *theNID, const char *theIF)
Definition: XrdCmsCluster.hh:154
XrdSysMutex XXMutex
Definition: XrdCmsCluster.hh:241
Definition: XrdCmsCluster.hh:224
static struct XrdCl::None none
long long Total
Definition: XrdCmsCluster.hh:85
~SpaceData()
Definition: XrdCmsCluster.hh:98
Definition: XrdSysPthread.hh:165
static const int CMS_isPeer
Definition: XrdCmsCluster.hh:69
int sNum
Definition: XrdCmsCluster.hh:92
int NodeCnt
Definition: XrdCmsCluster.hh:118
int Unreachable(XrdCmsSelect &Sel, bool none)
int Select(XrdCmsSelect &Sel)
virtual ~XrdCmsCluster()
Definition: XrdCmsCluster.hh:214
int SelFail(XrdCmsSelect &Sel, int rc)
XrdCmsNode * Add(XrdLink *lp, int dport, int Status, int sport, const char *theNID, const char *theIF)
Definition: XrdLink.hh:51
static const int CMS_noStage
Definition: XrdCmsCluster.hh:64
int wFree
Definition: XrdCmsCluster.hh:88
int Stats(char *bfr, int bln)
XrdCmsNode * SelbyRef(SMask_t, XrdCmsSelector &selR)
Definition: XrdCmsCluster.hh:224
Definition: XrdCmsCluster.hh:154
static const int CMS_isVers3
Definition: XrdCmsCluster.hh:74
static const int CMS_isProxy
Definition: XrdCmsCluster.hh:70
void Record(char *path, const char *reason, bool force=false)
int Multiple(SMask_t mVec)
unsigned long long SMask_t
Definition: XrdCmsTypes.hh:33
SMask_t Broadcast(SMask_t, const struct iovec *, int, int tot=0)
SMask_t getMask(const XrdNetAddr *addr)
XrdCmsSelected * List(SMask_t mask, CmsLSOpts opts, bool &oksel)
char * AltMend
Definition: XrdCmsCluster.hh:258
Definition: XrdCmsCluster.hh:81
static const int CMS_isSuper
Definition: XrdCmsCluster.hh:72
#define STMax
Definition: XrdCmsTypes.hh:39
int Statt(char *bfr, int bln)
int sUtil
Definition: XrdCmsCluster.hh:93
int Reserved
Definition: XrdCmsCluster.hh:246
Definition: XrdOucTList.hh:41
Definition: XrdCmsCluster.hh:155
long long SelRtot
Definition: XrdCmsCluster.hh:250
int STHi
Definition: XrdCmsCluster.hh:245
void ResetRef(SMask_t smask, bool isLocked=false)
void Lock()
Definition: XrdSysPthread.hh:222
Definition: XrdCmsCluster.hh:155
void SLock(bool dolock)
Definition: XrdCmsCluster.hh:199
static const int CMS_isMan
Definition: XrdCmsCluster.hh:67
SMask_t peerMask
Definition: XrdCmsCluster.hh:264
long long SelWcnt
Definition: XrdCmsCluster.hh:247
static const int CMS_Suspend
Definition: XrdCmsCluster.hh:65
int wNum
Definition: XrdCmsCluster.hh:89
#define XRDOUC_ENUM_OPERATORS(T)
Definition: XrdOucEnum.hh:22
int Broadsend(SMask_t smask, XrdCms::CmsRRHdr &Hdr, void *Data, int Dlen)
long long SelTcnt
Definition: XrdCmsCluster.hh:251
static const int CMS_noSpace
Definition: XrdCmsCluster.hh:71
XrdCmsNode * calcDelay(XrdCmsSelector &selR)
int Locate(XrdCmsSelect &Sel)
friend class XrdCmsDrop
Definition: XrdCmsCluster.hh:116
int Drop(int sent, int sinst, XrdCmsDrop *djp=0)
Definition: XrdCmsNode.hh:56
bool maxBits(SMask_t mVec, int mbits)
int wUtil
Definition: XrdCmsCluster.hh:90
void setAltMan(int snum, XrdLink *lp, int port)
static const int CMS_Lost
Definition: XrdCmsCluster.hh:68
int wMinF
Definition: XrdCmsCluster.hh:87
char AltMans[STMax *AltSize]
Definition: XrdCmsCluster.hh:257
void UnLock()
Definition: XrdSysPthread.hh:224
void sendAList(XrdLink *lp)
Definition: XrdCmsSelect.hh:43
static const int AltSize
Definition: XrdCmsCluster.hh:239
static const int CMS_notServ
Definition: XrdCmsCluster.hh:76
long long Refs()
Definition: XrdCmsCluster.hh:173
Definition: XrdCmsCluster.hh:224
XrdCmsNode * SelbyLoad(SMask_t, XrdCmsSelector &selR)
Definition: XrdCmsCluster.hh:224
Definition: XrdCmsCluster.hh:224
void Remove(XrdCmsNode *theNode)
int Unuseable(XrdCmsSelect &Sel)