#include <Measure.h>
Classes | |
class | Impl |
Measure implementation. More... | |
Public Member Functions | |
Measure () | |
Default Ctor does nothing. | |
Measure (const std::string &ident_r) | |
Ctor taking ident_r string and auto starts timer. | |
~Measure () | |
Dtor. | |
void | start (const std::string &ident_r=std::string()) |
Start timer for ident_r string. | |
void | restart () |
re start the timer without reset-ing it. | |
void | elapsed () const |
Print elapsed time for a running timer. | |
void | stop () |
Stop a running timer. | |
Private Attributes | |
RW_pointer< Impl > | _pimpl |
Pointer to implementation. |
Timer is started by either passing a string to the ctor, or callign start. The string passed is printed on all messages to help identifying the timer.
Elapsed time is printed on calling elapsed (timer keeps running) or stop.
Calling stop, stops the timer. The same, if the timer goes out of scope.
Elapsed time is printed as:
'REAL TIME' (u 'USER TIME' s 'SYSTEM TIME' c 'TIME OF CHILDREN')
Measure m( "Parse" ); ... m.elapsed(); ... m.elapsed(); ... m.elapsed(); ... m.stop(); // START MEASURE(Parse) // ELAPSED(Parse) 0 (u 0.13 s 0.00 c 0.00) // ELAPSED(Parse) 0 (u 0.15 s 0.02 c 0.00) [ 0 (u 0.02 s 0.02 c 0.00)] // ELAPSED(Parse) 0 (u 0.17 s 0.02 c 0.00) [ 0 (u 0.02 s 0.00 c 0.00)] // MEASURE(Parse) 0 (u 0.17 s 0.02 c 0.00) [ 0 (u 0.00 s 0.00 c 0.00)]
Definition at line 68 of file Measure.h.
zypp::debug::Measure::Measure | ( | ) |
zypp::debug::Measure::Measure | ( | const std::string & | ident_r | ) | [explicit] |
zypp::debug::Measure::~Measure | ( | ) |
void zypp::debug::Measure::start | ( | const std::string & | ident_r = std::string() |
) |
Start timer for ident_r string.
Implies stoping a running timer.
Definition at line 228 of file Measure.cc.
References _pimpl, zypp::RW_pointer< _D, _Traits >::reset(), and stop().
void zypp::debug::Measure::restart | ( | ) |
re start the timer without reset-ing it.
Definition at line 239 of file Measure.cc.
References _pimpl.
void zypp::debug::Measure::elapsed | ( | ) | const |
Print elapsed time for a running timer.
Timer keeps on running.
Definition at line 249 of file Measure.cc.
References _pimpl.
void zypp::debug::Measure::stop | ( | ) |
Stop a running timer.
Definition at line 260 of file Measure.cc.
References _pimpl, and zypp::RW_pointer< _D, _Traits >::reset().
Referenced by start().
RW_pointer<Impl> zypp::debug::Measure::_pimpl [private] |