#ifndef ROOT_TVirtualPerfStats
#define ROOT_TVirtualPerfStats
#ifndef ROOT_TObject
#include "TObject.h"
#endif
class TFile;
class TVirtualPerfStats : public TObject {
public:
virtual ~TVirtualPerfStats() {}
enum EEventType {
kUnDefined,
kPacket,
kStart,
kStop,
kFile,
kFileOpen,
kFileRead,
kRate,
kNumEventType
};
virtual void SimpleEvent(EEventType type) = 0;
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 FileEvent(const char *slave, const char *slavename, const char *nodename,
const char *filename, Bool_t isStart) = 0;
virtual void FileOpenEvent(TFile *file, const char *filename, Double_t proctime) = 0;
virtual void FileReadEvent(TFile *file, Int_t len, Double_t proctime) = 0;
virtual void RateEvent(Double_t proctime, Double_t deltatime,
Long64_t eventsprocessed, Long64_t bytesRead) = 0;
virtual void SetBytesRead(Long64_t num) = 0;
virtual Long64_t GetBytesRead() const = 0;
static const char *EventType(EEventType type);
ClassDef(TVirtualPerfStats,0)
};
R__EXTERN TVirtualPerfStats *gPerfStats;
#endif
Last change: Wed Jun 25 08:54:58 2008
Last generated: 2008-06-25 08:54
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.