12 #ifndef ROOT_TProofProgressStatus
13 #define ROOT_TProofProgressStatus
25 class TProofProgressStatus :
public TObject {
27 enum EStatusBits { kFileNotOpen = BIT(15),
28 kFileCorrupted = BIT(16)
31 Long64_t fLastEntries;
36 Double_t fLastProcTime;
41 TProofProgressStatus(Long64_t fEntries = 0, Long64_t fBytesRead = 0,
42 Long64_t fReadCalls = 0,
43 Double_t fProcTime = 0, Double_t fCPUTime = 0);
44 void Reset() { fEntries = 0,
45 fBytesRead = 0, fProcTime = 0, fCPUTime = 0; SetLastUpdate();}
47 inline Long64_t GetEntries()
const {
return fEntries; }
48 inline Long64_t GetBytesRead()
const {
return fBytesRead; }
49 inline Long64_t GetReadCalls()
const {
return fReadCalls; }
50 inline Double_t GetLearnTime()
const {
return fLearnTime; }
51 inline Double_t GetProcTime()
const {
return fProcTime; }
52 inline Double_t GetCPUTime()
const {
return fCPUTime; }
53 inline Double_t GetLastUpdate()
const {
return fLastUpdate; }
54 inline Double_t GetRate()
const {
return ((fProcTime > 0) ? fEntries/fProcTime : 0); }
55 Double_t GetCurrentRate()
const;
56 inline void SetLastEntries(Long64_t entries) { fLastEntries = entries; }
57 inline void SetEntries(Long64_t entries) { fEntries = entries; }
58 inline void IncEntries(Long64_t entries = 1) { fLastEntries = entries; fEntries += entries; }
59 inline void IncBytesRead(Long64_t bytesRead) { fBytesRead += bytesRead; }
60 inline void SetBytesRead(Long64_t bytesRead) { fBytesRead = bytesRead; }
61 inline void IncReadCalls(Long64_t readCalls) { fReadCalls += readCalls; }
62 inline void SetReadCalls(Long64_t readCalls) { fReadCalls = readCalls; }
63 inline void SetLearnTime(Double_t learnTime) { fLearnTime = learnTime; }
64 inline void SetLastProcTime(Double_t procTime) { fLastProcTime = procTime; }
65 inline void SetProcTime(Double_t procTime) { fProcTime = procTime; }
66 inline void IncProcTime(Double_t procTime) { fLastProcTime = procTime; fProcTime += procTime; }
67 inline void SetCPUTime(Double_t procTime) { fCPUTime = procTime; }
68 inline void IncCPUTime(Double_t procTime) { fCPUTime += procTime; }
69 void SetLastUpdate(Double_t updtTime = 0);
70 void Print(Option_t* option =
"")
const;
72 TProofProgressStatus operator-(TProofProgressStatus &st);
73 TProofProgressStatus &operator+=(
const TProofProgressStatus &st);
74 TProofProgressStatus &operator-=(
const TProofProgressStatus &st);
76 ClassDef(TProofProgressStatus,2)