12#ifndef ROOT_TVirtualPerfStats
13#define ROOT_TVirtualPerfStats
58 virtual void PacketEvent(
const char *slave,
const char *slavename,
const char *filename,
63 virtual void FileEvent(
const char *slave,
const char *slavename,
const char *nodename,
64 const char *filename,
Bool_t isStart) = 0;
82 virtual void SetLoaded(
size_t bi,
size_t basketNumber) = 0;
86 virtual void SetMissed(
size_t bi,
size_t basketNumber) = 0;
88 virtual void SetUsed(
size_t bi,
size_t basketNumber) = 0;
96#define gPerfStats (TVirtualPerfStats::CurrentPerfStats())
int Int_t
Signed integer 4 bytes (int).
bool Bool_t
Boolean (0=false, 1=true) (bool).
double Double_t
Double 8 bytes.
long long Long64_t
Portable signed long integer 8 bytes.
const char Option_t
Option string (const char).
#define ClassDefOverride(name, id)
A TTree is a list of TBranches.
A chain is a collection of files containing TTree objects.
A file, usually with extension .root, that stores data and code in the form of serialized objects in ...
TObject()
TObject constructor.
Provides the interface for the an internal performance measurement and event tracing.
virtual void PacketEvent(const char *slave, const char *slavename, const char *filename, Long64_t eventsprocessed, Double_t latency, Double_t proctime, Double_t cputime, Long64_t bytesRead)=0
virtual void SetBytesRead(Long64_t num)=0
virtual void SetLoadedMiss(size_t bi, size_t basketNumber)=0
virtual void RateEvent(Double_t proctime, Double_t deltatime, Long64_t eventsprocessed, Long64_t bytesRead)=0
virtual void UnzipEvent(TObject *tree, Long64_t pos, Double_t start, Int_t complen, Int_t objlen)=0
virtual void FileOpenEvent(TFile *file, const char *filename, Double_t start)=0
virtual Long64_t GetBytesRead() const =0
virtual void SimpleEvent(EEventType type)=0
virtual void SetUsed(TBranch *b, size_t basketNumber)=0
virtual void SetLoaded(TBranch *b, size_t basketNumber)=0
virtual void SetMissed(TBranch *b, size_t basketNumber)=0
virtual void FileEvent(const char *slave, const char *slavename, const char *nodename, const char *filename, Bool_t isStart)=0
virtual void SetLoaded(size_t bi, size_t basketNumber)=0
static TVirtualPerfStats *& CurrentPerfStats()
Return the current ROOT perf stats if any.
virtual void PrintBasketInfo(Option_t *option="") const =0
virtual void FileReadEvent(TFile *file, Int_t len, Double_t start)=0
virtual ~TVirtualPerfStats()
virtual void SetNumEvents(Long64_t num)=0
virtual void SetFile(TFile *)=0
virtual void SetLoadedMiss(TBranch *b, size_t basketNumber)=0
virtual void SetUsed(size_t bi, size_t basketNumber)=0
virtual void SetMissed(size_t bi, size_t basketNumber)=0
virtual void UpdateBranchIndices(TObjArray *branches)=0
virtual Long64_t GetNumEvents() const =0
static const char * EventType(EEventType type)
Return the name of the event type.