![]() |
XRootD
|
#include <XrdCmsConfig.hh>
Public Member Functions | |
XrdCmsConfig () | |
~XrdCmsConfig () | |
int | asManager () |
int | asMetaMan () |
int | asPeer () |
int | asProxy () |
int | asServer () |
int | asSolo () |
int | Configure0 (XrdProtocol_Config *pi) |
int | Configure1 (int argc, char **argv, char *cfn) |
int | Configure2 () |
int | ConfigXeq (char *var, XrdOucStream &CFile, XrdSysError *eDest) |
void | DoIt () |
int | GenLocalPath (const char *oldp, char *newp) |
![]() | |
XrdJob (const char *desc="") | |
virtual | ~XrdJob () |
Static Public Attributes | |
static const int | RepStat_All = 0xffff |
static const int | RepStat_frq = 0x0001 |
static const int | RepStat_shr = 0x0002 |
Definition at line 56 of file XrdCmsConfig.hh.
|
inline |
Definition at line 203 of file XrdCmsConfig.hh.
|
inline |
Definition at line 204 of file XrdCmsConfig.hh.
|
inline |
Definition at line 66 of file XrdCmsConfig.hh.
Referenced by XrdCmsCluster::Add(), XrdCmsManager::Add(), XrdCmsNode::do_Disc(), XrdCmsNode::do_Gone(), XrdCmsNode::do_Have(), XrdCmsNode::do_Load(), XrdCmsCluster::Remove(), and XrdCmsProtocol::Stats().
|
inline |
Definition at line 67 of file XrdCmsConfig.hh.
Referenced by XrdCmsCluster::Statt().
|
inline |
Definition at line 68 of file XrdCmsConfig.hh.
|
inline |
Definition at line 69 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_State().
|
inline |
Definition at line 70 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_StateFWD().
|
inline |
Definition at line 71 of file XrdCmsConfig.hh.
Referenced by XrdCmsMeter::Init(), and XrdCmsMeter::RunFS().
int XrdCmsConfig::Configure0 | ( | XrdProtocol_Config * | pi | ) |
Definition at line 204 of file XrdCmsConfig.cc.
References XrdProtocol_Config::AdmMode, XrdProtocol_Config::AdmPath, XrdProtocol_Config::DebugON, XrdProtocol_Config::eDest, XrdOucUtils::genPath(), XrdOucUtils::InstName(), XrdSysError::logger(), XrdProtocol_Config::myInst, XrdProtocol_Config::myName, XrdProtocol_Config::myProg, XrdProtocol_Config::Port, XrdOucEnv::PutPtr(), XrdCms::Say, XrdProtocol_Config::Sched, XrdCms::Sched, XrdSysTrace::SetLogger(), XrdProtocol_Config::theEnv, XrdCms::theEnv, XrdCms::Trace, TRACE_ALL, and XrdSysTrace::What.
Referenced by XrdgetProtocolPort().
int XrdCmsConfig::Configure1 | ( | int | argc, |
char ** | argv, | ||
char * | cfn | ||
) |
Definition at line 237 of file XrdCmsConfig.cc.
References XrdCms::baseFS, XrdCmsBaseFS::Cntrl, XrdCmsBaseFS::DFSys, XrdSysError::Emsg(), XrdOucEnv::Export(), XrdCmsBaseFS::Immed, XrdCmsBaseFS::Init(), XrdOucUtils::InstName(), XrdCmsBaseFS::Local(), XrdCmsRole::Manager, XrdCmsRole::MetaManager, XrdCmsRole::Name(), XrdCmsRole::noRole, optind, optopt, XrdCmsRole::Peer, XrdCmsRole::ProxyManager, XrdCmsRole::ProxyServer, XrdCmsRole::ProxySuper, XrdCms::Say, XrdSysError::Say(), XrdCmsRole::Server, XrdSendQ::SetQM(), XrdCmsRole::Supervisor, XrdCms::Trace, TRACE_ALL, XrdCmsRole::Type(), Usage(), and XrdSysTrace::What.
Referenced by XrdgetProtocolPort().
int XrdCmsConfig::Configure2 | ( | ) |
Definition at line 401 of file XrdCmsConfig.cc.
References XrdCms::baseFS, XrdCms::Cache, XrdCms::CmsState, XrdCms::Config, XrdNetSocket::Create(), Macaroons::Debug, XrdCmsState::FrontEnd, XrdOucUtils::genPath(), XrdCmsPrepare::Init(), XrdCmsCache::Init(), XrdCmsBaseFS::isDFS(), XrdCmsMeter::manFS, XrdCms::Meter, XrdXrootdMonInfo::mySID, mySite, XrdCmsMeter::peerFS, XrdCms::PrepQ, QTRACE, XrdCms::Say, XrdSysError::Say(), XrdCms::Sched, XrdScheduler::Schedule(), XrdCmsState::Set(), XrdCmsMeter::setVirtual(), XrdCmsBaseFS::Start(), and XrdCmsState::Update().
Referenced by XrdgetProtocol().
int XrdCmsConfig::ConfigXeq | ( | char * | var, |
XrdOucStream & | CFile, | ||
XrdSysError * | eDest | ||
) |
Definition at line 535 of file XrdCmsConfig.cc.
References XrdOucStream::Echo(), eDest, XrdCms::Say, XrdSysError::Say(), TS_Lib, TS_Set, TS_unSet, TS_Xeq, and TS_Xer.
|
virtual |
Implements XrdJob.
Definition at line 606 of file XrdCmsConfig.cc.
References XrdCms::CmsState, XrdCmsState::Counts, XrdSysError::Emsg(), XrdCmsState::Enable(), XrdSysThread::Run(), XrdCms::Say, XrdCmsAdmin::setSync(), XrdCms::PingClock::Start(), XrdCmsManager::Start(), XrdCmsSupervisor::superOK, XrdCmsState::Update(), XrdSysSemaphore::Wait(), XrdSysTimer::Wait(), XrdCmsStartAdmin(), XrdCmsStartAnote(), XrdCmsStartMonStat(), XrdCmsStartPreparing(), and XrdCmsStartSupervising().
int XrdCmsConfig::GenLocalPath | ( | const char * | oldp, |
char * | newp | ||
) |
Definition at line 693 of file XrdCmsConfig.cc.
References XrdCmsMAX_PATH_LEN.
XrdNetSocket* XrdCmsConfig::AdminSock |
Definition at line 198 of file XrdCmsConfig.hh.
int XrdCmsConfig::adsMon |
Definition at line 139 of file XrdCmsConfig.hh.
int XrdCmsConfig::adsPort |
Definition at line 138 of file XrdCmsConfig.hh.
Referenced by XrdCmsAdmin::MonAds(), and XrdCmsAdmin::Start().
char* XrdCmsConfig::adsProt |
Definition at line 140 of file XrdCmsConfig.hh.
XrdNetSocket* XrdCmsConfig::AnoteSock |
Definition at line 199 of file XrdCmsConfig.hh.
int XrdCmsConfig::AskPerf |
Definition at line 92 of file XrdCmsConfig.hh.
Referenced by XrdCmsCluster::MonPerf().
int XrdCmsConfig::AskPing |
Definition at line 93 of file XrdCmsConfig.hh.
Referenced by XrdCms::PingClock::DoIt(), XrdCmsCluster::MonPerf(), and XrdCmsProtocol::Process().
char* XrdCmsConfig::cidTag |
Definition at line 180 of file XrdCmsConfig.hh.
char* XrdCmsConfig::ConfigFN |
Definition at line 154 of file XrdCmsConfig.hh.
Referenced by XrdCmsMeter::Monitor().
int XrdCmsConfig::DELDelay |
Definition at line 75 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::Delete().
unsigned long long XrdCmsConfig::DirFlags |
Definition at line 195 of file XrdCmsConfig.hh.
int XrdCmsConfig::DiskAsk |
Definition at line 121 of file XrdCmsConfig.hh.
Referenced by XrdCmsMeter::Init().
int XrdCmsConfig::DiskHWM |
Definition at line 117 of file XrdCmsConfig.hh.
Referenced by XrdCmsMeter::Init().
short XrdCmsConfig::DiskHWMP |
Definition at line 119 of file XrdCmsConfig.hh.
Referenced by XrdCmsMeter::Init().
int XrdCmsConfig::DiskLinger |
Definition at line 120 of file XrdCmsConfig.hh.
int XrdCmsConfig::DiskMin |
Definition at line 116 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_Load(), and XrdCmsMeter::Init().
short XrdCmsConfig::DiskMinP |
Definition at line 118 of file XrdCmsConfig.hh.
Referenced by XrdCmsMeter::Init().
bool XrdCmsConfig::DiskOK |
Definition at line 124 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_Chmod(), XrdCmsNode::do_Mkdir(), XrdCmsNode::do_Mkpath(), XrdCmsNode::do_Mv(), XrdCmsNode::do_PrepDel(), XrdCmsNode::do_Rm(), XrdCmsNode::do_Rmdir(), XrdCmsNode::do_State(), XrdCmsNode::do_Trunc(), and XrdCmsPrepArgs::Process().
bool XrdCmsConfig::DiskSS |
Definition at line 123 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_Gone(), XrdCmsNode::do_PrepDel(), XrdCmsBaseFS::Exists(), and XrdCmsPrepare::Prepare().
int XrdCmsConfig::DiskWT |
Definition at line 122 of file XrdCmsConfig.hh.
char XrdCmsConfig::DoHnTry |
Definition at line 112 of file XrdCmsConfig.hh.
char XrdCmsConfig::DoMWChk |
Definition at line 111 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_Select().
int XrdCmsConfig::doWait |
Definition at line 136 of file XrdCmsConfig.hh.
Referenced by XrdCmsAdmin::Start(), XrdgetProtocol(), and XrdgetProtocolPort().
int XrdCmsConfig::DRPDelay |
Definition at line 76 of file XrdCmsConfig.hh.
Referenced by XrdCmsDrop::XrdCmsDrop(), XrdCmsSupervisor::Init(), and XrdCmsCluster::Remove().
char* XrdCmsConfig::envCGI |
Definition at line 179 of file XrdCmsConfig.hh.
bool XrdCmsConfig::forceRO |
Definition at line 126 of file XrdCmsConfig.hh.
Referenced by XrdCmsCluster::Select().
const char* XrdCmsConfig::ifList |
Definition at line 181 of file XrdCmsConfig.hh.
XrdOucName2Name* XrdCmsConfig::lcl_N2N |
Definition at line 152 of file XrdCmsConfig.hh.
char* XrdCmsConfig::LocalRoot |
Definition at line 163 of file XrdCmsConfig.hh.
int XrdCmsConfig::LogPerf |
Definition at line 95 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::XrdCmsNode(), and XrdCmsNode::do_Load().
int XrdCmsConfig::LUPDelay |
Definition at line 73 of file XrdCmsConfig.hh.
Referenced by XrdCmsCluster::Locate(), and XrdCmsCluster::Select().
int XrdCmsConfig::LUPHold |
Definition at line 74 of file XrdCmsConfig.hh.
XrdOucTList* XrdCmsConfig::ManList |
Definition at line 182 of file XrdCmsConfig.hh.
int XrdCmsConfig::MaxDelay |
Definition at line 87 of file XrdCmsConfig.hh.
int XrdCmsConfig::MaxLoad |
Definition at line 86 of file XrdCmsConfig.hh.
Referenced by XrdCmsCluster::Select().
int XrdCmsConfig::MaxRetries |
Definition at line 88 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_SelAvoid().
int XrdCmsConfig::mrRdrHLen |
Definition at line 143 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_SelAvoid().
char* XrdCmsConfig::mrRdrHost |
Definition at line 142 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_SelAvoid().
int XrdCmsConfig::mrRdrPort |
Definition at line 144 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_SelAvoid().
int XrdCmsConfig::MsgTTL |
Definition at line 89 of file XrdCmsConfig.hh.
int XrdCmsConfig::msRdrHLen |
Definition at line 146 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_SelAvoid().
char* XrdCmsConfig::msRdrHost |
Definition at line 145 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_SelAvoid().
int XrdCmsConfig::msRdrPort |
Definition at line 147 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_SelAvoid().
char XrdCmsConfig::MultiSrc |
Definition at line 114 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_SelAvoid().
const char* XrdCmsConfig::myDomain |
Definition at line 173 of file XrdCmsConfig.hh.
Referenced by XrdCmsSupervisor::Init().
const char* XrdCmsConfig::myInsName |
Definition at line 174 of file XrdCmsConfig.hh.
const char* XrdCmsConfig::myInstance |
Definition at line 175 of file XrdCmsConfig.hh.
const char* XrdCmsConfig::myName |
Definition at line 172 of file XrdCmsConfig.hh.
char* XrdCmsConfig::myPaths |
Definition at line 165 of file XrdCmsConfig.hh.
const char* XrdCmsConfig::myProg |
Definition at line 171 of file XrdCmsConfig.hh.
Referenced by XrdFrmXfrDaemon::Init(), and XrdFrmMigrate::Queue().
char* XrdCmsConfig::myRole |
Definition at line 170 of file XrdCmsConfig.hh.
char XrdCmsConfig::myRoleID |
Definition at line 168 of file XrdCmsConfig.hh.
char XrdCmsConfig::myRType[4] |
Definition at line 169 of file XrdCmsConfig.hh.
Referenced by XrdCmsCluster::Stats(), and XrdCmsCluster::Statt().
const char* XrdCmsConfig::mySID |
Definition at line 176 of file XrdCmsConfig.hh.
const char* XrdCmsConfig::mySite |
Definition at line 178 of file XrdCmsConfig.hh.
Referenced by Configure2().
XrdVersionInfo* XrdCmsConfig::myVInfo |
Definition at line 149 of file XrdCmsConfig.hh.
Referenced by XrdCmsMeter::Monitor().
const char* XrdCmsConfig::myVNID |
Definition at line 177 of file XrdCmsConfig.hh.
char* XrdCmsConfig::N2N_Lib |
Definition at line 161 of file XrdCmsConfig.hh.
char* XrdCmsConfig::N2N_Parms |
Definition at line 162 of file XrdCmsConfig.hh.
XrdOucTList* XrdCmsConfig::NanList |
Definition at line 183 of file XrdCmsConfig.hh.
char XrdCmsConfig::nbSQ |
Definition at line 113 of file XrdCmsConfig.hh.
XrdInet* XrdCmsConfig::NetTCP |
Definition at line 99 of file XrdCmsConfig.hh.
Referenced by XrdgetProtocol().
XrdOss* XrdCmsConfig::ossFS |
Definition at line 186 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_Chmod(), XrdCmsNode::do_Mkdir(), XrdCmsNode::do_Mkpath(), XrdCmsNode::do_Mv(), XrdCmsNode::do_Rm(), XrdCmsNode::do_Rmdir(), XrdCmsNode::do_Trunc(), XrdCmsBaseFS::Exists(), XrdCmsMeter::Init(), XrdFrmPurge::Init(), XrdFrmPurgeDir::isEmpty(), XrdFrmAdmin::Mv(), XrdFrmAdmin::Reloc(), and XrdCmsScrubScan().
char* XrdCmsConfig::ossLib |
Definition at line 155 of file XrdCmsConfig.hh.
char* XrdCmsConfig::ossParms |
Definition at line 156 of file XrdCmsConfig.hh.
int XrdCmsConfig::P_cpu |
Definition at line 101 of file XrdCmsConfig.hh.
Referenced by XrdCmsMeter::calcLoad().
int XrdCmsConfig::P_dsk |
Definition at line 102 of file XrdCmsConfig.hh.
Referenced by XrdCmsMeter::calcLoad().
int XrdCmsConfig::P_fuzz |
Definition at line 103 of file XrdCmsConfig.hh.
Referenced by XrdCmsMeter::PutInfo(), and XrdCmsMeter::Update().
int XrdCmsConfig::P_gsdf |
Definition at line 104 of file XrdCmsConfig.hh.
int XrdCmsConfig::P_gshr |
Definition at line 105 of file XrdCmsConfig.hh.
int XrdCmsConfig::P_io |
Definition at line 106 of file XrdCmsConfig.hh.
Referenced by XrdCmsMeter::calcLoad().
int XrdCmsConfig::P_load |
Definition at line 107 of file XrdCmsConfig.hh.
Referenced by XrdCmsMeter::calcLoad().
int XrdCmsConfig::P_mem |
Definition at line 108 of file XrdCmsConfig.hh.
Referenced by XrdCmsMeter::calcLoad().
int XrdCmsConfig::P_pag |
Definition at line 109 of file XrdCmsConfig.hh.
Referenced by XrdCmsMeter::calcLoad().
XrdCmsPList_Anchor XrdCmsConfig::PathList |
Definition at line 196 of file XrdCmsConfig.hh.
XrdOucPListAnchor XrdCmsConfig::PexpList |
Definition at line 197 of file XrdCmsConfig.hh.
int XrdCmsConfig::PingTick |
Definition at line 94 of file XrdCmsConfig.hh.
Referenced by XrdCms::PingClock::DoIt().
XrdNetSecurity* XrdCmsConfig::Police |
Definition at line 201 of file XrdCmsConfig.hh.
Referenced by XrdgetProtocol().
int XrdCmsConfig::PortSUP |
Definition at line 98 of file XrdCmsConfig.hh.
int XrdCmsConfig::PortTCP |
Definition at line 97 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_Try(), XrdgetProtocol(), and XrdgetProtocolPort().
char* XrdCmsConfig::prfLib |
Definition at line 157 of file XrdCmsConfig.hh.
Referenced by XrdCmsMeter::Monitor().
char* XrdCmsConfig::prfParms |
Definition at line 158 of file XrdCmsConfig.hh.
Referenced by XrdCmsMeter::Monitor().
XrdOucProg* XrdCmsConfig::ProgCH |
Definition at line 187 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_Chmod().
XrdOucProg* XrdCmsConfig::ProgMD |
Definition at line 188 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_Mkdir().
XrdOucProg* XrdCmsConfig::ProgMP |
Definition at line 189 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_Mkpath().
XrdOucProg* XrdCmsConfig::ProgMV |
Definition at line 190 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_Mv().
XrdOucProg* XrdCmsConfig::ProgRD |
Definition at line 191 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_Rmdir().
XrdOucProg* XrdCmsConfig::ProgRM |
Definition at line 192 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_Rm().
XrdOucProg* XrdCmsConfig::ProgTR |
Definition at line 193 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_Trunc().
int XrdCmsConfig::PSDelay |
Definition at line 77 of file XrdCmsConfig.hh.
int XrdCmsConfig::QryDelay |
Definition at line 79 of file XrdCmsConfig.hh.
int XrdCmsConfig::QryMinum |
Definition at line 80 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_Locate(), and XrdCmsNode::do_Select().
XrdNetSocket* XrdCmsConfig::RedirSock |
Definition at line 200 of file XrdCmsConfig.hh.
int XrdCmsConfig::RefReset |
Definition at line 90 of file XrdCmsConfig.hh.
Referenced by XrdCmsCluster::MonRefs().
int XrdCmsConfig::RefTurn |
Definition at line 91 of file XrdCmsConfig.hh.
Referenced by XrdCmsCluster::MonRefs().
char* XrdCmsConfig::RemotRoot |
Definition at line 164 of file XrdCmsConfig.hh.
|
static |
Definition at line 210 of file XrdCmsConfig.hh.
|
static |
Definition at line 208 of file XrdCmsConfig.hh.
Referenced by XrdCmsCluster::Statt().
|
static |
Definition at line 209 of file XrdCmsConfig.hh.
Referenced by XrdCmsCluster::Statt().
short XrdCmsConfig::RepStats |
Definition at line 166 of file XrdCmsConfig.hh.
Referenced by XrdCmsCluster::Statt().
char XrdCmsConfig::rsvd[3] |
Definition at line 128 of file XrdCmsConfig.hh.
int XrdCmsConfig::RWDelay |
Definition at line 78 of file XrdCmsConfig.hh.
Referenced by XrdCmsCluster::Select().
XrdOucTList* XrdCmsConfig::SanList |
Definition at line 184 of file XrdCmsConfig.hh.
char XrdCmsConfig::sched_AffPC |
Definition at line 132 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_Select().
char XrdCmsConfig::sched_Force |
Definition at line 134 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_Select().
char XrdCmsConfig::sched_Level |
Definition at line 133 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_Select().
char XrdCmsConfig::sched_LoadR |
Definition at line 135 of file XrdCmsConfig.hh.
Referenced by XrdCmsCluster::Select().
char XrdCmsConfig::sched_Pack |
Definition at line 131 of file XrdCmsConfig.hh.
Referenced by XrdCmsNode::do_Select().
char XrdCmsConfig::sched_RR |
Definition at line 130 of file XrdCmsConfig.hh.
Referenced by XrdCmsCluster::Select().
int XrdCmsConfig::SRVDelay |
Definition at line 81 of file XrdCmsConfig.hh.
int XrdCmsConfig::SUPCount |
Definition at line 82 of file XrdCmsConfig.hh.
Referenced by XrdCmsCluster::Add(), and XrdCmsSupervisor::Init().
int XrdCmsConfig::SUPDelay |
Definition at line 84 of file XrdCmsConfig.hh.
Referenced by XrdCmsProtocol::Execute().
int XrdCmsConfig::SUPLevel |
Definition at line 83 of file XrdCmsConfig.hh.
Referenced by XrdCmsCluster::Add(), and XrdCmsSupervisor::Init().
int XrdCmsConfig::SUSDelay |
Definition at line 85 of file XrdCmsConfig.hh.
char XrdCmsConfig::TimeZone |
Definition at line 167 of file XrdCmsConfig.hh.
char* XrdCmsConfig::VNID_Lib |
Definition at line 159 of file XrdCmsConfig.hh.
char* XrdCmsConfig::VNID_Parms |
Definition at line 160 of file XrdCmsConfig.hh.
XrdOucName2Name* XrdCmsConfig::xeq_N2N |
Definition at line 151 of file XrdCmsConfig.hh.