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);
191 int isrw,
int isMulti,
int ifWant);
206 int Stats(
char *bfr,
int bln);
207 int Statt(
char *bfr,
int bln);
214 int sport,
const char *theNID,
const char *theIF);
217 void Record(
char *path,
const char *reason,
bool force=
false);
long long TotFr
Definition: XrdCmsCluster.hh:86
Definition: XrdCmsCluster.hh:154
SMask_t resetMask
Definition: XrdCmsCluster.hh:259
int AltMent
Definition: XrdCmsCluster.hh:255
int sFree
Definition: XrdCmsCluster.hh:91
long long SelRcnt
Definition: XrdCmsCluster.hh:245
Definition: XrdCmsCluster.hh:113
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:238
Definition: XrdCmsSelect.hh:98
int SelDFS(XrdCmsSelect &Sel, SMask_t amask, SMask_t &pmask, SMask_t &smask, int isRW)
XrdCmsNode * NodeTab[STMax]
Definition: XrdCmsCluster.hh:239
SpaceData()
Definition: XrdCmsCluster.hh:95
Definition: YProtocol.hh:82
Definition: XrdCmsCluster.hh:220
Definition: XrdCmsSelect.hh:135
XrdCmsNode * SelbyCost(SMask_t, XrdCmsSelector &selR)
CmsLSOpts
Definition: XrdCmsCluster.hh:154
long long SelWtot
Definition: XrdCmsCluster.hh:244
static const int RetryErr
Definition: XrdCmsCluster.hh:187
Definition: XrdCmsBaseFS.hh:48
void Space(XrdCms::SpaceData &sData, SMask_t smask)
virtual void BlackList(XrdOucTList *blP)
static const int CMS_hasAlts
Definition: XrdCmsCluster.hh:77
SMask_t peerHost
Definition: XrdCmsCluster.hh:260
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:237
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)
Definition: XrdCmsCluster.hh:220
int Select(XrdCmsSelect &Sel)
virtual ~XrdCmsCluster()
Definition: XrdCmsCluster.hh:210
Definition: XrdCmsCluster.hh:220
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:63
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:154
Definition: XrdCmsCluster.hh:220
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)
void ResetRef(SMask_t smask)
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:254
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 doReset
Definition: XrdCmsCluster.hh:242
Definition: XrdOucTList.hh:41
Definition: XrdCmsCluster.hh:155
Definition: XrdCmsCluster.hh:220
long long SelRtot
Definition: XrdCmsCluster.hh:246
int STHi
Definition: XrdCmsCluster.hh:241
void Lock()
Definition: XrdSysPthread.hh:220
Definition: XrdCmsCluster.hh:155
Definition: XrdCmsCluster.hh:220
void SLock(bool dolock)
Definition: XrdCmsCluster.hh:195
static const int CMS_isMan
Definition: XrdCmsCluster.hh:67
SMask_t peerMask
Definition: XrdCmsCluster.hh:261
long long SelWcnt
Definition: XrdCmsCluster.hh:243
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:247
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:55
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:253
void UnLock()
Definition: XrdSysPthread.hh:222
void sendAList(XrdLink *lp)
Definition: XrdCmsSelect.hh:43
static const int AltSize
Definition: XrdCmsCluster.hh:235
static const int CMS_notServ
Definition: XrdCmsCluster.hh:76
long long Refs()
Definition: XrdCmsCluster.hh:173
XrdCmsNode * SelbyLoad(SMask_t, XrdCmsSelector &selR)
void Remove(XrdCmsNode *theNode)
int Unuseable(XrdCmsSelect &Sel)