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 51 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 62 of file RNTupleMetrics.hxx.
|
virtual |
Definition at line 22 of file RNTupleMetrics.cxx.
|
inline |
Definition at line 65 of file RNTupleMetrics.hxx.
|
inline |
Definition at line 68 of file RNTupleMetrics.hxx.
|
inline |
Definition at line 67 of file RNTupleMetrics.hxx.
|
inline |
Definition at line 69 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 66 of file RNTupleMetrics.hxx.
std::string ROOT::Experimental::Detail::RNTuplePerfCounter::ToString | ( | ) | const |
Definition at line 26 of file RNTupleMetrics.cxx.
|
private |
Definition at line 58 of file RNTupleMetrics.hxx.
|
private |
Definition at line 59 of file RNTupleMetrics.hxx.
|
private |
Definition at line 56 of file RNTupleMetrics.hxx.
|
private |
Definition at line 57 of file RNTupleMetrics.hxx.
|
staticconstexprprivate |
Symbol to split name, unit, description, and value when printing.
Definition at line 54 of file RNTupleMetrics.hxx.