xrootd
Classes | Defines
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

Defines

#define RefCount(sP, sPMulti, NeedSpace)

Define 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().