|
xrootd
|
#include <XrdObject.hh>


Public Member Functions | |
| T * | Pop () |
| void | Push (XrdObject< T > *Node) |
| void | Set (int inQMax, time_t agemax=1800) |
| void | Set (XrdScheduler *sp, XrdOucTrace *tp, int TraceChk=0) |
| void | DoIt () |
| XrdObjectQ (const char *id, const char *desc) | |
| ~XrdObjectQ () | |
Private Attributes | |
| XrdSysMutex | QMutex |
| XrdObject< T > * | First |
| int | Count |
| int | Curage |
| int | MininQ |
| int | MaxinQ |
| time_t | Maxage |
| XrdScheduler * | Sched |
| XrdOucTrace * | Trace |
| int | TraceON |
| const char * | TraceID |
| XrdObjectQ::XrdObjectQ | ( | const char * | id, |
| const char * | desc | ||
| ) | [inline] |
| XrdObjectQ::~XrdObjectQ | ( | ) | [inline] |
| void XrdObjectQ::DoIt | ( | ) | [virtual] |
Implements XrdJob.
References XrdObject::Next, XrdObject::QTime, XrdObject::Item, XrdCms::Trace, XrdOucTrace::Tracing(), XrdOucTrace::Beg(), XrdOucTrace::End(), XrdCms::Sched, and XrdScheduler::Schedule().
| T* XrdObjectQ::Pop | ( | ) | [inline] |
Referenced by XrdXrootdProtocol::Match().
| void XrdObjectQ::Push | ( | XrdObject< T > * | Node | ) | [inline] |
Referenced by XrdXrootdProtocol::Recycle().
| void XrdObjectQ::Set | ( | int | inQMax, |
| time_t | agemax = 1800 |
||
| ) |
References XrdCms::Sched, and XrdScheduler::Schedule().
Referenced by XrdXrootdProtocol::Configure().
| void XrdObjectQ::Set | ( | XrdScheduler * | sp, |
| XrdOucTrace * | tp, | ||
| int | TraceChk = 0 |
||
| ) | [inline] |
int XrdObjectQ::Count [private] |
int XrdObjectQ::Curage [private] |
Referenced by XrdObjectQ< XrdXrootdProtocol >::Push(), and XrdObjectQ< XrdXrootdProtocol >::XrdObjectQ().
XrdObject<T>* XrdObjectQ::First [private] |
time_t XrdObjectQ::Maxage [private] |
Referenced by XrdObjectQ< XrdXrootdProtocol >::XrdObjectQ().
int XrdObjectQ::MaxinQ [private] |
Referenced by XrdObjectQ< XrdXrootdProtocol >::Push(), and XrdObjectQ< XrdXrootdProtocol >::XrdObjectQ().
int XrdObjectQ::MininQ [private] |
Referenced by XrdObjectQ< XrdXrootdProtocol >::XrdObjectQ().
XrdSysMutex XrdObjectQ::QMutex [private] |
Referenced by XrdObjectQ< XrdXrootdProtocol >::Pop(), and XrdObjectQ< XrdXrootdProtocol >::Push().
XrdScheduler* XrdObjectQ::Sched [private] |
Referenced by XrdObjectQ< XrdXrootdProtocol >::Set().
XrdOucTrace* XrdObjectQ::Trace [private] |
Referenced by XrdObjectQ< XrdXrootdProtocol >::Set().
const char* XrdObjectQ::TraceID [private] |
Referenced by XrdObjectQ< XrdXrootdProtocol >::XrdObjectQ().
int XrdObjectQ::TraceON [private] |
Referenced by XrdObjectQ< XrdXrootdProtocol >::Set().
1.7.5