12 #ifndef ROOT_TProofPerfAnalysis
13 #define ROOT_TProofPerfAnalysis
26 #ifndef ROOT_TSortedList
90 const char *treename =
"PROOF_PerfStats");
100 void RatePlot(
const char *wrks = 0);
106 void PrintFileInfo(
const char *fn,
const char *opt =
"P",
const char *
out = 0);
void SetDebug(Int_t d=0)
Static setter for the verbosity level.
virtual ~TProofPerfAnalysis()
Destructor: detach the tree and close the file.
TString GetCanvasTitle(const char *t)
If defined, add '- <this title>="">' to the canvas title 't'.
void PrintFileInfo(Int_t showlast=10, const char *opt="", const char *out=0)
Print information for all or the slowest showlast workers.
TFileInfo(const char *url=0, Long64_t size=-1, const char *uuid=0, const char *md5=0, TObject *meta=0)
Set of tools to analyse the performance tree.
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format...
1-D histogram with a float per channel (see TH1 documentation)}
void GetAverages(Double_t &evtmax, Double_t &mbmax, Double_t &evt, Double_t &mb) const
void LoadTree(TDirectory *dir)
Load tree fTreeName from directory 'dir'.
void FileDist(Bool_t writedet=kFALSE)
Analyse the file distribution.
void FileProcPlot(const char *fn, const char *out=0)
Show event processing or MB processing rate plot vs time.
Int_t CompareOrd(const char *ord1, const char *ord2)
Return -1 if ord1 comes before ord2, 0 i they are equal, 1 if ord1 comes after ord2.
#define ClassDef(name, id)
The TNamed class is the base class for all named ROOT classes.
void EventDist()
Display event and packet distribution.
A sorted doubly linked list.
void FileRatePlot(const char *fns=0)
Show MB processing rate plot per file vs time.
void RatePlot(const char *wrks=0)
Show event processing or MB processing rate plot vs time.
Double_t GetEvtRateAvgMax() const
TProofPerfAnalysis(const char *perffile, const char *title="", const char *treename="PROOF_PerfStats")
Constructor: open the file and attach to the tree.
Int_t SetSaveResult(const char *file="results.root", Option_t *mode="RECREATE")
Set save result mode and validate 'file' according to 'mode'.
TPaveLabel title(3, 27.1, 15, 28.7,"ROOT Environment and Tools")
2-D histogram with a float per channel (see TH1 documentation)}
static void SetgDebug(Bool_t on=kTRUE)
Static setter for the verbosity level.
void WorkerActivity()
Measure the worker activity.
virtual Int_t GetSize() const
void GetWrkFileList(TList *wl, TList *sl)
Fill file info.
Describe directory structure in memory.
void DoDraw(TObject *o, Option_t *opt="", const char *name=0)
Draw object 'o' with options 'opt' Save it with 'name' if in saving mode (see SetSaveResult) ...
void FillFileDistOneSrv(TH1F *hx, Bool_t wdet=kFALSE)
Fill file info when there is only one file server.
Mother of all ROOT objects.
void FillFileDist(TH1F *hf, TH1F *hb, TH2F *hx, Bool_t wdet=kFALSE)
Fill file info.
Double_t GetEvtRateAvg() const
A TTree object has a header with a name and a title.
void LatencyPlot(const char *wrks=0)
Show event processing or MB processing rate plot vs time Create the histograms.
void FillFileInfo(Bool_t force=kFALSE)
Fill basic worker info; if 'force' rescan the TTree even already done.
void FillWrkInfo(Bool_t force=kFALSE)
Fill basic worker info; if 'force' rescan the TTree even already done.
Double_t GetMBRateAvgMax() const
void Summary(Option_t *opt="", const char *out="")
Print summary of query.
Double_t GetMBRateAvg() const
void PrintWrkInfo(Int_t showlast=10)
Print information for all or the slowest showlast workers.