Definition at line 35 of file XrdProofWorker.h.
Public Member Functions | |
XrdProofWorker (const char *str=0) | |
Constructor from a config file-like string. More... | |
XrdProofWorker (const XrdProofWorker &) | |
Copy constructor. More... | |
virtual | ~XrdProofWorker () |
Destructor. More... | |
int | Active () const |
void | AddProofServ (XrdProofdProofServ *xps) |
const char * | Export (const char *ord=0) |
Export current content in a form understood by parsing algorithms inside the PROOF session, i.e. More... | |
int | GetNActiveSessions () |
Calculate the number of workers existing on this node which are currently running. More... | |
bool | Matches (const char *host) |
Check compatibility of host with this instance. More... | |
bool | Matches (XrdProofWorker *wrk) |
Set content from a config file-like string. More... | |
void | MergeProofServs (const XrdProofWorker &other) |
Merge session objects from the other worker object in order to merge all the objects in only one. More... | |
void | RemoveProofServ (XrdProofdProofServ *xps) |
void | Reset (const char *str) |
Set content from a config file-like string. More... | |
Static Public Member Functions | |
static void | Sort (std::list< XrdProofWorker * > *lst, bool(*f)(XrdProofWorker *&lhs, XrdProofWorker *&rhs)) |
Sort ascendingly the list according to the comparing algorithm defined by 'f'; 'f' should return 'true' if 'rhs' > 'lhs'. More... | |
Public Attributes | |
bool | fActive |
XrdOucString | fExport |
XrdOucString | fHost |
XrdOucString | fId |
XrdOucString | fImage |
XrdOucString | fMsd |
int | fNwrks |
XrdOucString | fOrd |
int | fPerfIdx |
int | fPort |
std::list< XrdProofdProofServ * > | fProofServs |
char | fType |
XrdOucString | fUser |
XrdOucString | fWorkDir |
Private Attributes | |
XrdSysRecMutex * | fMutex |
#include <XrdProofWorker.h>
XrdProofWorker::XrdProofWorker | ( | const char * | str = 0 | ) |
Constructor from a config file-like string.
Definition at line 39 of file XrdProofWorker.cxx.
XrdProofWorker::XrdProofWorker | ( | const XrdProofWorker & | w | ) |
Copy constructor.
Definition at line 62 of file XrdProofWorker.cxx.
|
virtual |
Destructor.
Definition at line 54 of file XrdProofWorker.cxx.
|
inline |
Definition at line 54 of file XrdProofWorker.h.
|
inline |
Definition at line 58 of file XrdProofWorker.h.
const char * XrdProofWorker::Export | ( | const char * | ord = 0 | ) |
Export current content in a form understood by parsing algorithms inside the PROOF session, i.e.
<type>|<user@host>|<port>|<ord>|-|<perfidx>||<workdir>|<msd>
Definition at line 203 of file XrdProofWorker.cxx.
int XrdProofWorker::GetNActiveSessions | ( | ) |
Calculate the number of workers existing on this node which are currently running.
TODO: optimally, one could contact the packetizer and count the opened files.
Definition at line 280 of file XrdProofWorker.cxx.
bool XrdProofWorker::Matches | ( | const char * | host | ) |
Check compatibility of host with this instance.
return 1 if compatible.
Definition at line 169 of file XrdProofWorker.cxx.
bool XrdProofWorker::Matches | ( | XrdProofWorker * | wrk | ) |
Set content from a config file-like string.
Definition at line 177 of file XrdProofWorker.cxx.
void XrdProofWorker::MergeProofServs | ( | const XrdProofWorker & | other | ) |
Merge session objects from the other worker object in order to merge all the objects in only one.
Definition at line 298 of file XrdProofWorker.cxx.
|
inline |
Definition at line 62 of file XrdProofWorker.h.
void XrdProofWorker::Reset | ( | const char * | str | ) |
Set content from a config file-like string.
Definition at line 82 of file XrdProofWorker.cxx.
|
static |
Sort ascendingly the list according to the comparing algorithm defined by 'f'; 'f' should return 'true' if 'rhs' > 'lhs'.
This is implemented because on Solaris where std::list::sort() does not support an alternative comparison algorithm.
Definition at line 313 of file XrdProofWorker.cxx.
bool XrdProofWorker::fActive |
Definition at line 87 of file XrdProofWorker.h.
XrdOucString XrdProofWorker::fExport |
Definition at line 73 of file XrdProofWorker.h.
XrdOucString XrdProofWorker::fHost |
Definition at line 76 of file XrdProofWorker.h.
XrdOucString XrdProofWorker::fId |
Definition at line 82 of file XrdProofWorker.h.
XrdOucString XrdProofWorker::fImage |
Definition at line 79 of file XrdProofWorker.h.
XrdOucString XrdProofWorker::fMsd |
Definition at line 81 of file XrdProofWorker.h.
|
private |
Definition at line 90 of file XrdProofWorker.h.
int XrdProofWorker::fNwrks |
Definition at line 83 of file XrdProofWorker.h.
XrdOucString XrdProofWorker::fOrd |
Definition at line 85 of file XrdProofWorker.h.
int XrdProofWorker::fPerfIdx |
Definition at line 78 of file XrdProofWorker.h.
int XrdProofWorker::fPort |
Definition at line 77 of file XrdProofWorker.h.
std::list<XrdProofdProofServ *> XrdProofWorker::fProofServs |
Definition at line 69 of file XrdProofWorker.h.
char XrdProofWorker::fType |
Definition at line 74 of file XrdProofWorker.h.
XrdOucString XrdProofWorker::fUser |
Definition at line 75 of file XrdProofWorker.h.
XrdOucString XrdProofWorker::fWorkDir |
Definition at line 80 of file XrdProofWorker.h.