| Teuchos Package Browser (Single Doxygen Collection)
    Version of the Day
    | 
A TimeMonitor that waits at a MPI barrier before destruction. More...
#include <Teuchos_TimeMonitor.hpp>

| Private Attributes | |
| Ptr< const Comm< int > > | comm_ | 
| Constructor/Destructor | |
| SyncTimeMonitor (Time &timer, Ptr< const Comm< int > > comm, bool reset=false) | |
| Constructor: starts the timer.  More... | |
| SyncTimeMonitor ()=delete | |
| Default constructor is deleted, since it would be unsafe.  More... | |
| ~SyncTimeMonitor () override | |
| Destructor: stops the timer.  More... | |
| Additional Inherited Members | |
|  Public Member Functions inherited from Teuchos::TimeMonitor | |
| TimeMonitor (Time &timer, bool reset=false) | |
| Constructor: starts the timer.  More... | |
| TimeMonitor ()=delete | |
| Default constructor is deleted, since it would be unsafe.  More... | |
| ~TimeMonitor () override | |
| Destructor: stops the timer.  More... | |
|  Public Member Functions inherited from Teuchos::PerformanceMonitorBase< Time > | |
| PerformanceMonitorBase (Time &counter_in, bool reset=false) | |
| Construct with a counter.  More... | |
| PerformanceMonitorBase ()=delete | |
| Default constructor is deleted, since it would be unsafe.  More... | |
| virtual | ~PerformanceMonitorBase ()=default | 
| Destructor.  More... | |
|  Static Public Member Functions inherited from Teuchos::TimeMonitor | |
| static RCP< Time > | getNewTimer (const std::string &name) | 
| Return a new timer with the given name (class method).  More... | |
| static void | disableTimer (const std::string &name) | 
| Disable the timer with the given name.  More... | |
| static void | enableTimer (const std::string &name) | 
| Enable the timer with the given name.  More... | |
| static void | zeroOutTimers () | 
| Reset all global timers to zero.  More... | |
| static void | computeGlobalTimerStatistics (stat_map_type &statData, std::vector< std::string > &statNames, Ptr< const Comm< int > > comm, const ECounterSetOp setOp=Intersection, const std::string &filter="") | 
| Compute global timer statistics for all timers on the given communicator.  More... | |
| static void | computeGlobalTimerStatistics (stat_map_type &statData, std::vector< std::string > &statNames, const ECounterSetOp setOp=Intersection, const std::string &filter="") | 
| Compute global timer statistics for all timers on all (MPI) processes (in MPI_COMM_WORLD).  More... | |
| static void | summarize (Ptr< const Comm< int > > comm, std::ostream &out=std::cout, const bool alwaysWriteLocal=false, const bool writeGlobalStats=true, const bool writeZeroTimers=true, const ECounterSetOp setOp=Intersection, const std::string &filter="", const bool ignoreZeroTimers=false) | 
| Print summary statistics for all timers on the given communicator.  More... | |
| static void | summarize (std::ostream &out=std::cout, const bool alwaysWriteLocal=false, const bool writeGlobalStats=true, const bool writeZeroTimers=true, const ECounterSetOp setOp=Intersection, const std::string &filter="", const bool ignoreZeroTimers=false) | 
| Print summary statistics for all timers on all (MPI) processes (in MPI_COMM_WORLD).  More... | |
| static void | report (Ptr< const Comm< int > > comm, std::ostream &out, const std::string &filter, const RCP< ParameterList > ¶ms=null) | 
| Report timer statistics to the given output stream.  More... | |
| static void | report (Ptr< const Comm< int > > comm, std::ostream &out, const RCP< ParameterList > ¶ms=null) | 
| Report timer statistics to the given output stream.  More... | |
| static void | report (std::ostream &out, const std::string &filter, const RCP< ParameterList > ¶ms=null) | 
| Report timer statistics to the given output stream.  More... | |
| static void | report (std::ostream &out, const RCP< ParameterList > ¶ms=null) | 
| Report timer statistics to the given output stream.  More... | |
| static RCP< const ParameterList > | getValidReportParameters () | 
| Default parameters (with validators) for report().  More... | |
| static void | setStackedTimer (const Teuchos::RCP< Teuchos::StackedTimer > &t) | 
| Sets the StackedTimer into which the TimeMonitor will insert timings.  More... | |
| static Teuchos::RCP < Teuchos::StackedTimer > | getStackedTimer () | 
| The StackedTimer used by the TimeMonitor.  More... | |
| static bool | stackedTimerNameIsDefault () | 
|  Static Public Member Functions inherited from Teuchos::PerformanceMonitorBase< Time > | |
| static RCP< Time > | getNewCounter (const std::string &name) | 
| Create a new counter with the specified name and add it to a global set of counters of this type.  More... | |
| static TableFormat & | format () | 
| Table format that will be used to print a summary of timer results.  More... | |
| static RCP< Time > | lookupCounter (const std::string &name) | 
| Return the first counter with the given name, or null if none.  More... | |
| static void | clearCounters () | 
| "Forget" about all counters created with getNewCounter().  More... | |
| static void | clearCounter (const std::string &name) | 
| "Forget" about any counters with the given name.  More... | |
|  Protected Member Functions inherited from Teuchos::PerformanceMonitorBase< Time > | |
| const Time & | counter () const | 
| Constant access to the instance's counter reference.  More... | |
| Time & | counter () | 
| Nonconstant access to the instance's counter reference.  More... | |
| bool | isRecursiveCall () const | 
| Whether we are currently in a recursive call of the counter.  More... | |
|  Static Protected Member Functions inherited from Teuchos::PerformanceMonitorBase< Time > | |
| static std::map< std::string, RCP< Time > > & | counters () | 
| Array of all counters that were created with getNewCounter() on the calling (MPI) process.  More... | |
|  Static Protected Attributes inherited from Teuchos::TimeMonitor | |
| static Teuchos::RCP < Teuchos::StackedTimer > | stackedTimer_ = Teuchos::rcp(new Teuchos::StackedTimer(std::string(defaultStackedTimerName).c_str())) | 
| Stacked timer for optional injection of timing from TimeMonitor-enabled objects.  More... | |
A TimeMonitor that waits at a MPI barrier before destruction.
Definition at line 741 of file Teuchos_TimeMonitor.hpp.
| Teuchos::SyncTimeMonitor::SyncTimeMonitor | ( | Time & | timer, | 
| Ptr< const Comm< int > > | comm, | ||
| bool | reset = false | ||
| ) | 
Constructor: starts the timer.
| timer | [in/out] Reference to the timer to be wrapped. This constructor starts the timer, and the destructor stops the timer. | 
| reset | [in] If true, reset the timer before starting it. Default behavior is not to reset the timer. | 
Definition at line 1086 of file Teuchos_TimeMonitor.cpp.
| 
 | delete | 
Default constructor is deleted, since it would be unsafe.
| 
 | override | 
Destructor: stops the timer.
Definition at line 1090 of file Teuchos_TimeMonitor.cpp.
Definition at line 767 of file Teuchos_TimeMonitor.hpp.
 1.8.5
 1.8.5