47 struct XrdVersionInfo;
56 void Added(
const char *path,
int Pend=0) {}
61 const char *arg1=0,
const char *arg2=0,
78 static bool VCheck(XrdVersionInfo &urVersion);
125 void Added(
const char *path,
int Pend=0);
139 void Removed(
const char *path);
148 int RunAdmin(
char *Path,
const char *vnid);
157 void Utilization(
unsigned int util,
bool alert=
false);
159 static bool VCheck(XrdVersionInfo &urVersion);
int Locate(XrdOucErrInfo &Resp, const char *path, int flags, XrdOucEnv *Info=0)
int Space(XrdOucErrInfo &Resp, const char *path, XrdOucEnv *Info=0)
int PrepWait
Definition: XrdCmsFinder.hh:105
void setSS(XrdOss *thess)
Definition: XrdCmsFinder.hh:74
int myPort
Definition: XrdCmsFinder.hh:178
XrdSysMutex myData
Definition: XrdCmsFinder.hh:98
int send2Man(XrdOucErrInfo &, const char *, struct iovec *, int)
int FwdWait
Definition: XrdCmsFinder.hh:104
int resCur
Definition: XrdCmsFinder.hh:177
Definition: XrdOucStream.hh:46
int isRedir
Definition: XrdCmsFinder.hh:179
XrdOucTList * Managers()
Definition: XrdCmsFinder.hh:67
int RepDelay
Definition: XrdCmsFinder.hh:101
XrdOucTList * myManList
Definition: XrdCmsFinder.hh:96
void Inform(XrdCmsClientMan *xman, struct iovec xmsg[], int xnum)
int Process(XrdCmsRRData &Data)
XrdCmsClientMan * myManTable[MaxMan]
Definition: XrdCmsFinder.hh:94
int Locate(XrdOucErrInfo &Resp, const char *path, int flags, XrdOucEnv *Info=0)
Definition: XrdCmsClient.hh:115
int ConWait
Definition: XrdCmsFinder.hh:100
Definition: XrdCmsFinder.hh:122
int isProxy
Definition: XrdCmsFinder.hh:180
XrdCmsFinderRMT(XrdSysLogger *lp, int whoami=0, int Port=0)
void Removed(const char *path)
Definition: XrdCmsFinder.hh:72
int resMax
Definition: XrdCmsFinder.hh:176
XrdCmsClientMan * SelectManager(XrdOucErrInfo &Resp, const char *path)
Definition: XrdCmsFinder.hh:53
Definition: XrdSysPthread.hh:164
int Space(XrdOucErrInfo &Resp, const char *path, XrdOucEnv *envP=0)
Definition: XrdCmsFinder.hh:152
int Prepare(XrdOucErrInfo &Resp, XrdSfsPrep &pargs, XrdOucEnv *Info=0)
Definition: XrdCmsFinder.hh:132
XrdOss * SS
Definition: XrdCmsFinder.hh:169
int StartManagers(XrdOucTList *)
int isMeta
Definition: XrdCmsFinder.hh:106
int RepNone
Definition: XrdCmsFinder.hh:102
Definition: XrdOucErrInfo.hh:100
Definition: XrdCmsRRData.hh:51
void PutInfo(XrdCmsPerfMon::PerfInfo &perfInfo, bool alert=false)
Definition: XrdOucEnv.hh:41
char * CMSPath
Definition: XrdCmsFinder.hh:170
int myPort
Definition: XrdCmsFinder.hh:109
XrdCmsFinderTRG(XrdSysLogger *, int, int, XrdOss *theSS=0)
int isProxy
Definition: XrdCmsFinder.hh:107
Definition: XrdOucTList.hh:41
Definition: XrdSysLogger.hh:52
int myManCount
Definition: XrdCmsFinder.hh:97
XrdCmsPerfMon * perfMon
Definition: XrdCmsFinder.hh:182
XrdSysMutex myData
Definition: XrdCmsFinder.hh:174
int Forward(XrdOucErrInfo &Resp, const char *cmd, const char *arg1=0, const char *arg2=0, XrdOucEnv *Env1=0, XrdOucEnv *Env2=0)
int RunAdmin(char *Path, const char *vnid)
static const int MaxMan
Definition: XrdCmsFinder.hh:83
unsigned char savePath
Definition: XrdCmsFinder.hh:112
int Configure(const char *cfn, char *Args, XrdOucEnv *EnvInfo)
Definition: XrdOss.hh:497
static bool VCheck(XrdVersionInfo &urVersion)
int RepWait
Definition: XrdCmsFinder.hh:103
void SelectManFail(XrdOucErrInfo &Resp)
unsigned char sendID
Definition: XrdCmsFinder.hh:111
void Added(const char *path, int Pend=0)
Definition: XrdCmsFinder.hh:56
int Configure(const char *cfn, char *Args, XrdOucEnv *EnvInfo)
XrdOucTList * Managers()
Definition: XrdCmsFinder.hh:135
int Active
Definition: XrdCmsFinder.hh:181
static bool VCheck(XrdVersionInfo &urVersion)
void Added(const char *path, int Pend=0)
unsigned char SMode
Definition: XrdCmsFinder.hh:110
Definition: XrdCmsClientMan.hh:47
Definition: XrdMacaroonsHandler.hh:18
XrdCmsClientMan * myManagers
Definition: XrdCmsFinder.hh:95
int LocLocal(XrdOucErrInfo &Resp, XrdOucEnv *Env)
int Prepare(XrdOucErrInfo &Resp, XrdSfsPrep &pargs, XrdOucEnv *Info=0)
XrdSysMutex rrMutex
Definition: XrdCmsFinder.hh:175
Structure used for reporting performance metrics.
Definition: XrdCmsPerfMon.hh:80
int perfInt
Definition: XrdCmsFinder.hh:183
char * Login
Definition: XrdCmsFinder.hh:171
void Removed(const char *path)
< Prepare parameters
Definition: XrdSfsInterface.hh:167
void Utilization(unsigned int util, bool alert=false)
XrdOucStream * CMSp
Definition: XrdCmsFinder.hh:173
int isTarget
Definition: XrdCmsFinder.hh:108
XrdOucTList * myManList
Definition: XrdCmsFinder.hh:172
char * CMSPath
Definition: XrdCmsFinder.hh:99
Definition: XrdCmsPerfMon.hh:45