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