ROOT logo
// @(#)root/proof:$Id: TProofProgressStatus.cxx 25827 2008-10-15 14:02:59Z ganis $
// Author: Jan Iwaszkiewicz    08/08/08

/*************************************************************************
 * Copyright (C) 1995-2008, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

#include "TProofProgressStatus.h"
#include "TObject.h"
#include "TString.h"

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TProofProgressStatus                                                 //
//                                                                      //
// Small class including processing statistics                          //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

ClassImp(TProofProgressStatus)

//______________________________________________________________________________
TProofProgressStatus::TProofProgressStatus(Long64_t entries,
                                           Long64_t bytesRead,
                                           Double_t procTime,
                                           Double_t cpuTime): TObject()
{
   // Main and default constructor

   fEntries = entries;
   fBytesRead = bytesRead;
   fProcTime = procTime;
   fCPUTime = cpuTime;
}

//______________________________________________________________________________
TProofProgressStatus& TProofProgressStatus::operator+=(const TProofProgressStatus &st)
{
   // '+=' operator

   fEntries += st.GetEntries();
   fBytesRead += st.GetBytesRead();
   fProcTime += st.GetProcTime();
   fCPUTime += st.GetCPUTime();
   return *this;
}

//______________________________________________________________________________
TProofProgressStatus& TProofProgressStatus::operator-=(const TProofProgressStatus &st)
{
   // '-=' operator

   fEntries -= st.GetEntries();
   fBytesRead -= st.GetBytesRead();
   fProcTime -= st.GetProcTime();
   fCPUTime -= st.GetCPUTime();
   return *this;
}

//______________________________________________________________________________
TProofProgressStatus TProofProgressStatus::operator-(TProofProgressStatus &st)
{
   // '-' operator

   return TProofProgressStatus(*this) -= st;
}

//______________________________________________________________________________
void TProofProgressStatus::Print(Option_t* /*option*/) const
{
   // Dump the content

   Printf("TProofProgressStatus: Entries:%lld, BytesRead:%lld, ProfTime:%.3g s, CPUTime:%.3g s",
          fEntries, fBytesRead, fProcTime, fCPUTime);
}
 TProofProgressStatus.cxx:1
 TProofProgressStatus.cxx:2
 TProofProgressStatus.cxx:3
 TProofProgressStatus.cxx:4
 TProofProgressStatus.cxx:5
 TProofProgressStatus.cxx:6
 TProofProgressStatus.cxx:7
 TProofProgressStatus.cxx:8
 TProofProgressStatus.cxx:9
 TProofProgressStatus.cxx:10
 TProofProgressStatus.cxx:11
 TProofProgressStatus.cxx:12
 TProofProgressStatus.cxx:13
 TProofProgressStatus.cxx:14
 TProofProgressStatus.cxx:15
 TProofProgressStatus.cxx:16
 TProofProgressStatus.cxx:17
 TProofProgressStatus.cxx:18
 TProofProgressStatus.cxx:19
 TProofProgressStatus.cxx:20
 TProofProgressStatus.cxx:21
 TProofProgressStatus.cxx:22
 TProofProgressStatus.cxx:23
 TProofProgressStatus.cxx:24
 TProofProgressStatus.cxx:25
 TProofProgressStatus.cxx:26
 TProofProgressStatus.cxx:27
 TProofProgressStatus.cxx:28
 TProofProgressStatus.cxx:29
 TProofProgressStatus.cxx:30
 TProofProgressStatus.cxx:31
 TProofProgressStatus.cxx:32
 TProofProgressStatus.cxx:33
 TProofProgressStatus.cxx:34
 TProofProgressStatus.cxx:35
 TProofProgressStatus.cxx:36
 TProofProgressStatus.cxx:37
 TProofProgressStatus.cxx:38
 TProofProgressStatus.cxx:39
 TProofProgressStatus.cxx:40
 TProofProgressStatus.cxx:41
 TProofProgressStatus.cxx:42
 TProofProgressStatus.cxx:43
 TProofProgressStatus.cxx:44
 TProofProgressStatus.cxx:45
 TProofProgressStatus.cxx:46
 TProofProgressStatus.cxx:47
 TProofProgressStatus.cxx:48
 TProofProgressStatus.cxx:49
 TProofProgressStatus.cxx:50
 TProofProgressStatus.cxx:51
 TProofProgressStatus.cxx:52
 TProofProgressStatus.cxx:53
 TProofProgressStatus.cxx:54
 TProofProgressStatus.cxx:55
 TProofProgressStatus.cxx:56
 TProofProgressStatus.cxx:57
 TProofProgressStatus.cxx:58
 TProofProgressStatus.cxx:59
 TProofProgressStatus.cxx:60
 TProofProgressStatus.cxx:61
 TProofProgressStatus.cxx:62
 TProofProgressStatus.cxx:63
 TProofProgressStatus.cxx:64
 TProofProgressStatus.cxx:65
 TProofProgressStatus.cxx:66
 TProofProgressStatus.cxx:67
 TProofProgressStatus.cxx:68
 TProofProgressStatus.cxx:69
 TProofProgressStatus.cxx:70
 TProofProgressStatus.cxx:71
 TProofProgressStatus.cxx:72
 TProofProgressStatus.cxx:73
 TProofProgressStatus.cxx:74
 TProofProgressStatus.cxx:75
 TProofProgressStatus.cxx:76
 TProofProgressStatus.cxx:77
 TProofProgressStatus.cxx:78
 TProofProgressStatus.cxx:79