26#undef ZYPP_BASE_LOGGER_LOGGROUP 
   27#define ZYPP_BASE_LOGGER_LOGGROUP "Measure" 
   74        std::string 
stringIf( clock_t ticks_r, 
const std::string & tag_r )
 const 
 
   85        double asSec( clock_t ticks_r )
 const 
   86        { 
return double(ticks_r) / 
ticks; }
 
 
   90          time_t h = sec_r/3600;
 
   95            return str::form( 
"%lu:%02lu:%02lu", h, m, sec_r );
 
   97            return str::form( 
"%lu:%02lu", m, sec_r );
 
 
  103          time_t h = time_t(sec_r)/3600;
 
  105          time_t m = time_t(sec_r)/60;
 
  108            return str::form( 
"%lu:%02lu:%05.2lf", h, m, sec_r );
 
  110            return str::form( 
"%lu:%05.2lf", m, sec_r );
 
 
 
  124      const struct tms 
Tm::tmsEmpty = { 0, 0, 0, 0 };
 
  125      const long Tm::ticks = sysconf(_SC_CLK_TCK);
 
  142      Impl( std::string &&ident_r, std::ostream * log_r = 
nullptr )
 
 
  173      void elapsed( 
const std::string & tag_r = std::string() )
 const 
 
  183      std::ostream & 
log()
 const 
 
  189      std::ostream & 
dumpMeasure( std::ostream & str_r, 
const std::string & tag_r = std::string() )
 const 
  196        if ( ! tag_r.empty() )
 
  197          str_r << 
" - " << tag_r;
 
  198        return str_r << endl;
 
 
 
std::ostream & log() const
Return the log stream.
std::ostream & dumpMeasure(std::ostream &str_r, const std::string &tag_r=std::string()) const
static std::string _glevel
std::ostream * logp() const
void elapsed(const std::string &tag_r=std::string()) const
Impl & operator=(Impl &&)=delete
Impl(std::string &&ident_r, std::ostream *log_r=nullptr)
Impl(const Impl &)=delete
Impl & operator=(const Impl &)=delete
Measure()
Default Ctor does nothing.
void elapsed() const
Print elapsed time for a running timer.
void stop()
Stop a running timer.
void restart()
re start the timer without reset-ing it.
RW_pointer< Impl > _pimpl
Pointer to implementation.
void start(std::string ident_r=std::string())
Start timer for ident_r string.
String related utilities and Regular expression matching.
std::ostream & operator<<(std::ostream &str, const Tm &obj)
\refers Tm Stream output.
std::string form(const char *format,...) __attribute__((format(printf
Printf style construction of std::string.
Easy-to use interface to the ZYPP dependency resolver.
std::string asString(const Patch::Category &obj)
Times measured by Measure.
std::string stringIf(clock_t ticks_r, const std::string &tag_r) const
time_t _real
Real time via ::time.
std::string timeStr(double sec_r) const
struct tms _proc
Process times via ::times.
std::string asString() const
static const long ticks
Systems ticks per second.
static const struct tms tmsEmpty
Empty struct tms.
Tm operator-(const Tm &rhs) const
std::string timeStr(time_t sec_r) const
double asSec(clock_t ticks_r) const