xrootd
Classes | Macros
XrdCmsCluster.cc File Reference
#include <errno.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <netinet/in.h>
#include <sys/types.h>
#include "XProtocol/YProtocol.hh"
#include "Xrd/XrdJob.hh"
#include "Xrd/XrdLink.hh"
#include "Xrd/XrdScheduler.hh"
#include "XrdCms/XrdCmsBaseFS.hh"
#include "XrdCms/XrdCmsCache.hh"
#include "XrdCms/XrdCmsConfig.hh"
#include "XrdCms/XrdCmsCluster.hh"
#include "XrdCms/XrdCmsNode.hh"
#include "XrdCms/XrdCmsRole.hh"
#include "XrdCms/XrdCmsRRQ.hh"
#include "XrdCms/XrdCmsState.hh"
#include "XrdCms/XrdCmsSelect.hh"
#include "XrdCms/XrdCmsTrace.hh"
#include "XrdCms/XrdCmsTypes.hh"
#include "XrdOuc/XrdOucPup.hh"
#include "XrdSys/XrdSysDNS.hh"
#include "XrdSys/XrdSysPlatform.hh"
#include "XrdSys/XrdSysPthread.hh"
#include "XrdSys/XrdSysTimer.hh"
Include dependency graph for XrdCmsCluster.cc:

Classes

class  XrdCmsDrop
 

Macros

#define RefCount(sP, sPMulti, NeedSpace)
 

Macro Definition Documentation

#define RefCount (   sP,
  sPMulti,
  NeedSpace 
)
Value:
if (NeedSpace) {SelWcnt++; sP->RefTotW++; sP->RefW++;} \
else {SelRcnt++; sP->RefTotR++; sP->RefR++;} \
if (sPMulti && sP->Share && !sP->Shrem--) \
{sP->RefW += sP->Shrip; sP->RefR += sP->Shrip; \
sP->Shrem = sP->Share; sP->Shrin++; \
}

Referenced by XrdCmsCluster::SelbyCost(), XrdCmsCluster::SelbyLoad(), and XrdCmsCluster::SelbyRef().