18 : printMonitor_(object, msg +
" (" + object.description() +
")", msgLevel),
19 timerMonitor_(object, object.ShortClassName() +
": " + msg +
" (total)", timerLevel)
23 : printMonitor_(object, label + msg +
" (" + object.description() +
")", msgLevel),
24 timerMonitor_(object, label + object.ShortClassName() +
": " + msg +
" (total)", timerLevel)
28 : printMonitor_(object, msg, msgLevel),
29 timerMonitor_(object, object.ShortClassName() +
": " + msg +
" (sub, total)", timerLevel)
33 : printMonitor_(object, label + msg, msgLevel),
34 timerMonitor_(object, label + object.ShortClassName() +
": " + msg +
" (sub, total)", timerLevel)
38 :
Monitor(object, msg, msgLevel, timerLevel),
39 timerMonitorExclusive_(object, object.ShortClassName() +
": " + msg, timerLevel)
52 timerMonitorExclusive_(object,
FormattingHelper::getColonLabel(level.getObjectLabel()) + object.ShortClassName() +
": " + msg, timerLevel)
65 :
SubMonitor(object, msg, msgLevel, timerLevel)
static Teuchos::RCP< Teuchos::StackedTimer > getStackedTimer()
RCP< TimeMonitor > levelTimeMonitor_
Total time spent on this level in this object and all children.
virtual std::string getObjectLabel() const
bool is_null(const boost::shared_ptr< T > &p)
Timer to be used in non-factories. Similar to Monitor, but doesn't print object description.
Integrates Teuchos::TimeMonitor with MueLu verbosity system.
static std::string toString(const double &x)
virtual std::string ShortClassName() const
Return the class name of the object, without template parameters and without namespace.
Monitor(const BaseClass &object, const std::string &msg, MsgType msgLevel=Runtime0, MsgType timerLevel=Timings0)
Constructor.
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
Class that holds all level-specific information.
RCP< TimeMonitor > levelTimeMonitor_
Total time spent on this level in this object and all its children.
#define MUELU_TIMER_AS_STRING
FactoryMonitor(const BaseClass &object, const std::string &msg, int levelID, MsgType msgLevel=static_cast< MsgType >(Test|Runtime0), MsgType timerLevel=Timings0)
Constructor.
Similar to TimeMonitor, but uses MutuallyExclusiveTime objects.
Teuchos::FancyOStream & GetOStream(MsgType type, int thisProcRankOnly=0) const
Get an output stream for outputting the input message type.
bool IsPrint(MsgType type, int thisProcRankOnly=-1) const
Find out whether we need to print out information for a specific message type.
Base class for MueLu classes.
Record timing information level by level. Must be used in combinaison with Timings0/Timings1.
SubFactoryMonitor(const BaseClass &object, const std::string &msg, int levelID, MsgType msgLevel=Runtime1, MsgType timerLevel=Timings1)
Constructor.
Timer to be used in non-factories.
RCP< MutuallyExclusiveTimeMonitor< Level > > levelTimeMonitorExclusive_
Total time spent on this level in this object only, excluding all children.
static int timerIdentifier_
int GetLevelID() const
Return level number.
const BaseClass & object_
virtual RCP< FancyOStream > getOStream() const
SubMonitor(const BaseClass &object, const std::string &msg, MsgType msgLevel=Runtime1, MsgType timerLevel=Timings1)
Constructor.