37 const char *
id,
const char *subid,
44 if ((
h =
gROOT->GetPluginManager()->FindHandler(
"TVirtualMonitoringWriter",
"MonaLisa"))) {
45 if (
h->LoadPlugin() != -1) {
141 Error(
"SendSummary",
"invalid instance: do nothing!");
149 if (!recs || (recs && recs->
GetSize() <= 0)) {
150 Error(
"SendSummary",
"records list undefined or empty!");
155 PDB(kMonitoring,1)
Info(
"SendSummary",
"preparing (qid: '%s')",
id);
159 if (qtag) recs->
Remove(qtag);
171 while ((o = nxr())) {
172 if (!strcmp(o->
GetName(),
"vmemmxw"))
break;
178 Info(
"SendSummary",
"sending (%d entries)", xrecs->
GetSize());
202 return (rc ? 0 : -1);
237 const char *begin,
const char *qid)
240 Error(
"SendDataSetInfo",
"invalid instance: do nothing!");
248 if (!qid || (qid && strlen(qid) <= 0)) {
249 Error(
"SendDataSetInfo",
"query id (tag) undefined!");
254 Error(
"SendDataSetInfo",
"TDSet object undefined! (qid: '%s')", qid);
259 Info(
"SendDataSetInfo",
"preparing (qid: '%s')", qid);
265 while ((dss.Tokenize(ds, from ,
"[,| ]"))) {
277 while ((o = nxe())) {
279 dse =
e->GetDataSet();
289 }
else if ((dsete =
dynamic_cast<TDSet *
>(o))) {
291 Info(
"SendDataSetInfo",
"dset '%s' (%d files)",
295 dse = ee->GetDataSet();
308 Warning(
"SendDataSetInfo",
"ignoring unknown element type: '%s'", o->
ClassName());
319 if (!dsfi.
IsNull() && dsfi !=
"TFileInfo") {
339 values.
Add(nm_querytag);
342 nm_begin =
new TNamed(
"begin", begin);
343 values.
Add(nm_begin);
346 values.
Add(pi_numfiles);
348 values.
Add(pi_missfiles);
351 Info(
"SendDataSetInfo",
"sending (%d entries)", plets.
GetSize());
365 return (rc ? 0 : -1);
400 const char *begin,
const char *qid)
403 Error(
"SendFileInfo",
"invalid instance: do nothing!");
411 if (!qid || (qid && strlen(qid) <= 0)) {
412 Error(
"SendFileInfo",
"query id (tag) undefined!");
417 Error(
"SendFileInfo",
"TDSet object undefined! (qid: '%s')", qid);
421 PDB(kMonitoring,1)
Info(
"SendFileInfo",
"preparing (qid: '%s')", qid);
440 values.
Add(nm_querytag);
443 nm_begin =
new TNamed(
"begin", begin);
444 values.
Add(nm_begin);
447 values.
Add(pi_status);
450 Info(
"SendFileInfo",
"sending (%d entries)",
461 while ((o = nxe())) {
470 pi_status->
SetVal(status);
473 }
else if ((dsete =
dynamic_cast<TDSet *
>(o))) {
475 Info(
"SendFileInfo",
"dset '%s' (%d files)",
486 pi_status->
SetVal(status);
491 Warning(
"SendFileInfo",
"ignoring unknown element type: '%s'", o->
ClassName());
496 return (rc ? 0 : -1);
R__EXTERN TSystem * gSystem
virtual void Print(Option_t *option="") const
Default print for collections, calls Print(option, 1).
virtual void SetOwner(Bool_t enable=kTRUE)
Set whether this collection is the owner (enable==true) of its content.
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
Manages an element of a TDSet.
This class implements a data set to be used for PROOF processing.
TList * GetListOfElements() const
Class describing a generic file including meta information.
TUrl * GetCurrentUrl() const
Return the current url.
THashList implements a hybrid collection class consisting of a hash table and a list to store TObject...
TObject * FindObject(const char *name) const
Find object using its name.
virtual void Add(TObject *obj)
virtual TObject * Remove(TObject *obj)
Remove object from the list.
virtual TObject * FindObject(const char *name) const
Delete a TObjLink object.
virtual void AddAfter(const TObject *after, TObject *obj)
Insert object after object after in the list.
virtual void AddBefore(const TObject *before, TObject *obj)
Insert object before object before in the list.
The TNamed class is the base class for all named ROOT classes.
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
virtual const char * GetTitle() const
Returns title of object.
virtual const char * GetName() const
Returns name of object.
Collectable string class.
Mother of all ROOT objects.
virtual const char * GetName() const
Returns name of object.
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
virtual const char * ClassName() const
Returns name of class to which the object belongs.
virtual void Warning(const char *method, const char *msgfmt,...) const
Issue warning message.
R__ALWAYS_INLINE Bool_t IsZombie() const
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
@ kInvalidObject
if object ctor succeeded but object should not be used
virtual void Info(const char *method, const char *msgfmt,...) const
Issue info message.
Named parameter, streamable and storable.
void SetVal(const AParamType &val)
Int_t SendFileInfo(TDSet *, TList *, const char *, const char *)
Post information about the requested files.
TProofMonSenderML(const char *serv, const char *tag, const char *id=0, const char *subid=0, const char *opt="")
Main constructor.
virtual ~TProofMonSenderML()
Destructor.
Int_t SendSummary(TList *, const char *)
Send summary record.
TVirtualMonitoringWriter * fWriter
Int_t SendDataSetInfo(TDSet *, TList *, const char *, const char *)
Post information about the processed dataset(s).
Provides the interface for PROOF monitoring to different writers.
const char * Data() const
UInt_t Hash(ECaseCompare cmp=kExact) const
Return hash value.
void Form(const char *fmt,...)
Formats a string using a printf style format descriptor.
virtual const char * DirName(const char *pathname)
Return the directory name in pathname.
virtual const char * BaseName(const char *pathname)
Base name of a file name. Base name of /user/root is root.
This class represents a WWW compatible URL.
const char * GetUrl(Bool_t withDeflt=kFALSE) const
Return full URL.
const char * GetFile() const
virtual Bool_t SendParameters(TList *, const char *=0)
virtual void Verbose(Bool_t)