#ifndef FAIRDBSTOPWATCHMANAGER #define FAIRDBSTOPWATCHMANAGER #include "Rtypes.h" // for Bool_t, UInt_t, etc #include #include class FairDbStopWatch; class FairDbStopWatchManager { public: FairDbStopWatchManager(); virtual ~FairDbStopWatchManager(); void Enable(Bool_t flag=kTRUE, Bool_t enableSubWatch = kFALSE) { fEnabled = flag; fSubWatchEnabled = enableSubWatch; } void RecBegin(std::string tableName, UInt_t rowSize); void RecEnd(UInt_t numRows); void RecFillAgg(Int_t aggNo); void RecMainQuery(); void StartSubWatch(UInt_t subWatch); static FairDbStopWatchManager gStopWatchManager; private: FairDbStopWatch* GetCurrent(); FairDbStopWatch* Pop(); FairDbStopWatch* Push(); Bool_t fEnabled; Bool_t fSubWatchEnabled; std::list fStopWatchs; ClassDef(FairDbStopWatchManager,0) // Query StopWatch }; #endif // FAIRDBSTOPWATCHMANAGER