XRootD
XrdCmsDrop Class Reference
+ Inheritance diagram for XrdCmsDrop:
+ Collaboration diagram for XrdCmsDrop:

Public Member Functions

 XrdCmsDrop (int nid, int inst)
 
 XrdCmsDrop (XrdCmsNode *nP)
 
 ~XrdCmsDrop ()
 
void DoIt ()
 

Public Attributes

int nodeEnt
 
int nodeInst
 
XrdCmsNodenodeP
 

Detailed Description

Definition at line 78 of file XrdCmsCluster.cc.

Constructor & Destructor Documentation

◆ XrdCmsDrop() [1/2]

XrdCmsDrop::XrdCmsDrop ( XrdCmsNode nP)
inline

Definition at line 90 of file XrdCmsCluster.cc.

90  : XrdJob("delete node"), nodeP(nP),
91  nodeEnt(0), nodeInst(0)
92  {Sched->Schedule((XrdJob *)this);}
XrdCmsNode * nodeP
Definition: XrdJob.hh:43
XrdJob(const char *desc="")
Definition: XrdJob.hh:51
void Schedule(XrdJob *jp)
XrdScheduler Sched
Definition: XrdLinkCtl.cc:54

References XrdCms::Sched, and XrdScheduler::Schedule().

+ Here is the call graph for this function:

◆ XrdCmsDrop() [2/2]

XrdCmsDrop::XrdCmsDrop ( int  nid,
int  inst 
)
inline

Definition at line 94 of file XrdCmsCluster.cc.

94  : XrdJob("drop node"), nodeP(0),
95  nodeEnt(nid), nodeInst(inst)
96  {Sched->Schedule((XrdJob *)this, time(0)+Config.DRPDelay);}
XrdCmsConfig Config

References XrdCms::Config, XrdCmsConfig::DRPDelay, XrdCms::Sched, and XrdScheduler::Schedule().

+ Here is the call graph for this function:

◆ ~XrdCmsDrop()

XrdCmsDrop::~XrdCmsDrop ( )
inline

Definition at line 98 of file XrdCmsCluster.cc.

98 {}

Member Function Documentation

◆ DoIt()

void XrdCmsDrop::DoIt ( )
inlinevirtual

Implements XrdJob.

Definition at line 82 of file XrdCmsCluster.cc.

82  {if (nodeP)
83  {nodeP->Delete(Cluster.STMutex);
84  delete this;
85  } else {
86  if (!Cluster.Drop(nodeEnt, nodeInst, this)) delete this;
87  }
88  }
void Delete(XrdSysRWLock &gMutex)
Definition: XrdCmsNode.hh:129
XrdCmsCluster Cluster

References XrdCms::Cluster.

Member Data Documentation

◆ nodeEnt

int XrdCmsDrop::nodeEnt

Definition at line 101 of file XrdCmsCluster.cc.

◆ nodeInst

int XrdCmsDrop::nodeInst

Definition at line 102 of file XrdCmsCluster.cc.

Referenced by XrdCmsCluster::Remove().

◆ nodeP

XrdCmsNode* XrdCmsDrop::nodeP

Definition at line 100 of file XrdCmsCluster.cc.


The documentation for this class was generated from the following file: