A performance counter with a name and a unit, which can be activated on demand.
Derived classes decide on the counter type and implement printing of the value.
Definition at line 52 of file RNTupleMetrics.hxx.
| Public Member Functions | |
| RNTuplePerfCounter (const std::string &name, const std::string &unit, const std::string &desc) | |
| virtual | ~RNTuplePerfCounter () | 
| void | Enable () | 
| const std::string & | GetDescription () const | 
| const std::string & | GetName () const | 
| const std::string & | GetUnit () const | 
| virtual std::int64_t | GetValueAsInt () const =0 | 
| virtual std::string | GetValueAsString () const =0 | 
| bool | IsEnabled () const | 
| std::string | ToString () const | 
| Private Attributes | |
| std::string | fDescription | 
| bool | fIsEnabled = false | 
| std::string | fName | 
| std::string | fUnit | 
| Static Private Attributes | |
| static constexpr char | kFieldSeperator = '|' | 
| Symbol to split name, unit, description, and value when printing. | |
#include <ROOT/RNTupleMetrics.hxx>
| 
 | inline | 
Definition at line 63 of file RNTupleMetrics.hxx.
| 
 | virtual | 
Definition at line 22 of file RNTupleMetrics.cxx.
| 
 | inline | 
Definition at line 66 of file RNTupleMetrics.hxx.
| 
 | inline | 
Definition at line 69 of file RNTupleMetrics.hxx.
| 
 | inline | 
Definition at line 68 of file RNTupleMetrics.hxx.
| 
 | inline | 
Definition at line 70 of file RNTupleMetrics.hxx.
| 
 | pure virtual | 
Implemented in ROOT::Experimental::Detail::RNTupleTickCounter< ROOT::Experimental::Detail::RNTupleAtomicCounter >, ROOT::Experimental::Detail::RNTupleTickCounter< ROOT::Experimental::Detail::RNTuplePlainCounter >, ROOT::Experimental::Detail::RNTuplePlainCounter, ROOT::Experimental::Detail::RNTupleAtomicCounter, and ROOT::Experimental::Detail::RNTupleCalcPerf.
| 
 | pure virtual | 
Implemented in ROOT::Experimental::Detail::RNTupleTickCounter< ROOT::Experimental::Detail::RNTupleAtomicCounter >, ROOT::Experimental::Detail::RNTupleTickCounter< ROOT::Experimental::Detail::RNTuplePlainCounter >, ROOT::Experimental::Detail::RNTuplePlainCounter, ROOT::Experimental::Detail::RNTupleAtomicCounter, and ROOT::Experimental::Detail::RNTupleCalcPerf.
| 
 | inline | 
Definition at line 67 of file RNTupleMetrics.hxx.
| std::string ROOT::Experimental::Detail::RNTuplePerfCounter::ToString | ( | ) | const | 
Definition at line 26 of file RNTupleMetrics.cxx.
| 
 | private | 
Definition at line 59 of file RNTupleMetrics.hxx.
Definition at line 60 of file RNTupleMetrics.hxx.
| 
 | private | 
Definition at line 57 of file RNTupleMetrics.hxx.
| 
 | private | 
Definition at line 58 of file RNTupleMetrics.hxx.
| 
 | staticconstexprprivate | 
Symbol to split name, unit, description, and value when printing.
Definition at line 55 of file RNTupleMetrics.hxx.