39 const char *
id,
const char *subid,
46 if ((
h =
gROOT->GetPluginManager()->FindHandler(
"TVirtualMonitoringWriter",
"MonaLisa"))) {
47 if (
h->LoadPlugin() != -1) {
143 Error(
"SendSummary",
"invalid instance: do nothing!");
152 Error(
"SendSummary",
"records list undefined or empty!");
157 PDB(kMonitoring,1)
Info(
"SendSummary",
"preparing (qid: '%s')",
id);
161 if (qtag)
recs->Remove(qtag);
166 if ((dsn =
recs->FindObject(
"dataset")))
recs->Remove(dsn);
173 while ((o = nxr())) {
174 if (!strcmp(o->
GetName(),
"vmemmxw"))
break;
180 Info(
"SendSummary",
"sending (%d entries)", xrecs->
GetSize());
189 recs->AddBefore(num, dsn);
197 recs->AddAfter(wrks, qtag);
204 return (rc ? 0 : -1);
239 const char *begin,
const char *qid)
242 Error(
"SendDataSetInfo",
"invalid instance: do nothing!");
250 if (!qid || (qid && strlen(qid) <= 0)) {
251 Error(
"SendDataSetInfo",
"query id (tag) undefined!");
256 Error(
"SendDataSetInfo",
"TDSet object undefined! (qid: '%s')", qid);
261 Info(
"SendDataSetInfo",
"preparing (qid: '%s')", qid);
267 while ((dss.Tokenize(ds, from ,
"[,| ]"))) {
279 while ((o = nxe())) {
281 dse =
e->GetDataSet();
291 }
else if ((dsete =
dynamic_cast<TDSet *
>(o))) {
293 Info(
"SendDataSetInfo",
"dset '%s' (%d files)",
297 dse = ee->GetDataSet();
310 Warning(
"SendDataSetInfo",
"ignoring unknown element type: '%s'", o->
ClassName());
321 if (!dsfi.
IsNull() && dsfi !=
"TFileInfo") {
341 values.
Add(nm_querytag);
344 nm_begin =
new TNamed(
"begin", begin);
345 values.
Add(nm_begin);
348 values.
Add(pi_numfiles);
350 values.
Add(pi_missfiles);
353 Info(
"SendDataSetInfo",
"sending (%d entries)", plets.
GetSize());
367 return (rc ? 0 : -1);
402 const char *begin,
const char *qid)
405 Error(
"SendFileInfo",
"invalid instance: do nothing!");
413 if (!qid || (qid && strlen(qid) <= 0)) {
414 Error(
"SendFileInfo",
"query id (tag) undefined!");
419 Error(
"SendFileInfo",
"TDSet object undefined! (qid: '%s')", qid);
423 PDB(kMonitoring,1)
Info(
"SendFileInfo",
"preparing (qid: '%s')", qid);
442 values.
Add(nm_querytag);
445 nm_begin =
new TNamed(
"begin", begin);
446 values.
Add(nm_begin);
449 values.
Add(pi_status);
452 Info(
"SendFileInfo",
"sending (%d entries)",
463 while ((o = nxe())) {
472 pi_status->
SetVal(status);
475 }
else if ((dsete =
dynamic_cast<TDSet *
>(o))) {
477 Info(
"SendFileInfo",
"dset '%s' (%d files)",
488 pi_status->
SetVal(status);
493 Warning(
"SendFileInfo",
"ignoring unknown element type: '%s'", o->
ClassName());
498 return (rc ? 0 : -1);
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t recs
R__EXTERN TSystem * gSystem
virtual void SetOwner(Bool_t enable=kTRUE)
Set whether this collection is the owner (enable==true) of its content.
void Print(Option_t *option="") const override
Default print for collections, calls Print(option, 1).
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 override
Find object using its name.
TObject * FindObject(const char *name) const override
Find an object in this list using its name.
void Add(TObject *obj) override
The TNamed class is the base class for all named ROOT classes.
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
const char * GetName() const override
Returns name of object.
const char * GetTitle() const override
Returns title 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)
TProofMonSenderML(const char *serv, const char *tag, const char *id=0, const char *subid=0, const char *opt="")
Main constructor.
Int_t SendDataSetInfo(TDSet *, TList *, const char *, const char *) override
Post information about the processed dataset(s).
~TProofMonSenderML() override
Destructor.
Int_t SendFileInfo(TDSet *, TList *, const char *, const char *) override
Post information about the requested files.
Int_t SendSummary(TList *, const char *) override
Send summary record.
TVirtualMonitoringWriter * fWriter
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 * BaseName(const char *pathname)
Base name of a file name. Base name of /user/root is root.
virtual TString GetDirName(const char *pathname)
Return the directory name in pathname.
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 *=nullptr)
virtual void Verbose(Bool_t)