XRootD
Loading...
Searching...
No Matches
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
XrdJob(const char *desc="")
Definition XrdJob.hh:51
void Schedule(XrdJob *jp)
XrdScheduler * Sched

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)
XrdCmsCluster Cluster

References XrdCms::Cluster, XrdCmsNode::Delete(), nodeEnt, nodeInst, and nodeP.

+ Here is the call graph for this function:

Member Data Documentation

◆ nodeEnt

int XrdCmsDrop::nodeEnt

Definition at line 101 of file XrdCmsCluster.cc.

Referenced by DoIt().

◆ nodeInst

int XrdCmsDrop::nodeInst

Definition at line 102 of file XrdCmsCluster.cc.

Referenced by DoIt(), and XrdCmsCluster::Remove().

◆ nodeP

XrdCmsNode* XrdCmsDrop::nodeP

Definition at line 100 of file XrdCmsCluster.cc.

Referenced by DoIt().


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