xrootd
Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdSsiPacer Class Reference

#include <XrdSsiPacer.hh>

Inheritance diagram for XrdSsiPacer:
Inheritance graph
[legend]
Collaboration diagram for XrdSsiPacer:
Collaboration graph
[legend]

Public Member Functions

void DoIt ()
 
void Hold (const char *reqID=0)
 
void Q_Insert (XrdSsiPacer *Node)
 
void Q_Remove ()
 
void Q_PushBack (XrdSsiPacer *Node)
 
virtual void Redrive ()
 
virtual const char * RequestID ()
 
void Reset ()
 
bool Singleton ()
 
 XrdSsiPacer ()
 
virtual ~XrdSsiPacer ()
 
- Public Member Functions inherited from XrdJob
 XrdJob (const char *desc="")
 
virtual ~XrdJob ()
 

Static Public Member Functions

static void Run (XrdSsiRequest::RDR_Info &rInfo, XrdSsiRequest::RDR_How rhow, const char *reqid=0)
 

Private Attributes

XrdSsiPacerprev
 
XrdSsiPacernext
 
XrdSsiPacertheQ
 
int qCnt
 
int aCnt
 

Static Private Attributes

static XrdSsiMutex pMutex
 
static XrdSsiPacer glbQ
 

Additional Inherited Members

- Public Attributes inherited from XrdJob
XrdJobNextJob
 
const char * Comment
 

Constructor & Destructor Documentation

◆ XrdSsiPacer()

XrdSsiPacer::XrdSsiPacer ( )
inline

◆ ~XrdSsiPacer()

virtual XrdSsiPacer::~XrdSsiPacer ( )
inlinevirtual

References Reset().

Member Function Documentation

◆ DoIt()

void XrdSsiPacer::DoIt ( )
inlinevirtual

Implements XrdJob.

References Redrive().

◆ Hold()

void XrdSsiPacer::Hold ( const char *  reqID = 0)

◆ Q_Insert()

void XrdSsiPacer::Q_Insert ( XrdSsiPacer Node)
inline

References next, prev, qCnt, and theQ.

Referenced by Q_PushBack().

◆ Q_PushBack()

void XrdSsiPacer::Q_PushBack ( XrdSsiPacer Node)
inline

References prev, and Q_Insert().

◆ Q_Remove()

void XrdSsiPacer::Q_Remove ( )
inline

References next, prev, qCnt, and theQ.

◆ Redrive()

virtual void XrdSsiPacer::Redrive ( )
inlinevirtual

Reimplemented in XrdSsiTaskReal.

Referenced by DoIt().

◆ RequestID()

virtual const char* XrdSsiPacer::RequestID ( )
inlinevirtual

Reimplemented in XrdSsiTaskReal.

◆ Reset()

void XrdSsiPacer::Reset ( )

Referenced by ~XrdSsiPacer().

◆ Run()

static void XrdSsiPacer::Run ( XrdSsiRequest::RDR_Info rInfo,
XrdSsiRequest::RDR_How  rhow,
const char *  reqid = 0 
)
static

◆ Singleton()

bool XrdSsiPacer::Singleton ( )
inline

References next.

Member Data Documentation

◆ aCnt

int XrdSsiPacer::aCnt
private

◆ glbQ

XrdSsiPacer XrdSsiPacer::glbQ
staticprivate

◆ next

XrdSsiPacer* XrdSsiPacer::next
private

Referenced by Q_Insert(), Q_Remove(), and Singleton().

◆ pMutex

XrdSsiMutex XrdSsiPacer::pMutex
staticprivate

◆ prev

XrdSsiPacer* XrdSsiPacer::prev
private

Referenced by Q_Insert(), Q_PushBack(), and Q_Remove().

◆ qCnt

int XrdSsiPacer::qCnt
private

Referenced by Q_Insert(), and Q_Remove().

◆ theQ

XrdSsiPacer* XrdSsiPacer::theQ
private

Referenced by Q_Insert(), and Q_Remove().


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