libzypp  17.35.15
Measure.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
12 #ifndef ZYPP_BASE_MEASURE_H
13 #define ZYPP_BASE_MEASURE_H
14 
15 #include <iosfwd>
16 #include <string>
17 
18 #include <zypp/base/PtrTypes.h>
19 
21 namespace zypp
22 {
23  namespace debug
25  {
26 
28  //
29  // CLASS NAME : Measure
30  //
69  {
70  public:
72  Measure();
73 
75  explicit
76  Measure(std::string ident_r );
78  Measure(std::string ident_r, std::ostream & out_r );
79 
81  ~Measure();
82 
86  void start(std::string ident_r = std::string() );
87 
89  void restart();
90 
94  void elapsed() const;
100  void elapsed( const std::string & tag_r ) const;
106  void elapsed( long tag_r ) const;
107 
109  void stop();
110 
111  private:
113  class Impl;
116  };
118 
120  } // namespace debug
123 } // namespace zypp
125 #endif // ZYPP_BASE_MEASURE_H
RW_pointer< Impl > _pimpl
Pointer to implementation.
Definition: Measure.h:113
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
Definition: ResTraits.h:93
Measure implementation.
Definition: Measure.cc:139
Tool to measure elapsed real and process times.
Definition: Measure.h:68
Easy-to use interface to the ZYPP dependency resolver.
Definition: Application.cc:19