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 XrdJob::XrdJob(), nodeEnt, nodeInst, nodeP, and XrdCms::Sched.

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 XrdJob::XrdJob(), XrdCms::Config, nodeEnt, nodeInst, nodeP, and XrdCms::Sched.

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

References XrdCms::Cluster, nodeEnt, nodeInst, and nodeP.

Member Data Documentation

◆ nodeEnt

int XrdCmsDrop::nodeEnt

Definition at line 101 of file XrdCmsCluster.cc.

Referenced by XrdCmsDrop(), XrdCmsDrop(), and DoIt().

◆ nodeInst

int XrdCmsDrop::nodeInst

Definition at line 102 of file XrdCmsCluster.cc.

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

◆ nodeP

XrdCmsNode* XrdCmsDrop::nodeP

Definition at line 100 of file XrdCmsCluster.cc.

Referenced by XrdCmsDrop(), XrdCmsDrop(), and DoIt().


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