A collection of Counter objects with a name, a unit, and a description.
The class owns the counters; on registration of a new
Definition at line 285 of file RNTupleMetrics.hxx.
Public Member Functions | |
RNTupleMetrics (const RNTupleMetrics &other)=delete | |
RNTupleMetrics (const std::string &name) | |
RNTupleMetrics (RNTupleMetrics &&other)=default | |
~RNTupleMetrics ()=default | |
void | Enable () |
const RNTuplePerfCounter * | GetCounter (std::string_view name) const |
Searches this object and all the observed sub metrics. Returns nullptr if name is not found. | |
bool | IsEnabled () const |
template<typename CounterPtrT , class... Args> | |
CounterPtrT | MakeCounter (const std::string &name, Args &&... args) |
void | ObserveMetrics (RNTupleMetrics &observee) |
RNTupleMetrics & | operator= (const RNTupleMetrics &other)=delete |
RNTupleMetrics & | operator= (RNTupleMetrics &&other)=default |
void | Print (std::ostream &output, const std::string &prefix="") const |
Private Member Functions | |
bool | Contains (const std::string &name) const |
Private Attributes | |
std::vector< std::unique_ptr< RNTuplePerfCounter > > | fCounters |
bool | fIsEnabled = false |
std::string | fName |
std::vector< RNTupleMetrics * > | fObservedMetrics |
Static Private Attributes | |
static constexpr char | kNamespaceSeperator = '.' |
Symbol to split metrics name from counter / sub metrics name. | |
#include <ROOT/RNTupleMetrics.hxx>
|
inlineexplicit |
Definition at line 298 of file RNTupleMetrics.hxx.
|
delete |
|
default |
|
default |
|
private |
Definition at line 31 of file RNTupleMetrics.cxx.
void ROOT::Experimental::Detail::RNTupleMetrics::Enable | ( | ) |
Definition at line 77 of file RNTupleMetrics.cxx.
const ROOT::Experimental::Detail::RNTuplePerfCounter * ROOT::Experimental::Detail::RNTupleMetrics::GetCounter | ( | std::string_view | name | ) | const |
Searches this object and all the observed sub metrics. Returns nullptr if name is not found.
Definition at line 41 of file RNTupleMetrics.cxx.
|
inline |
Definition at line 323 of file RNTupleMetrics.hxx.
|
inline |
Definition at line 307 of file RNTupleMetrics.hxx.
void ROOT::Experimental::Detail::RNTupleMetrics::ObserveMetrics | ( | RNTupleMetrics & | observee | ) |
Definition at line 86 of file RNTupleMetrics.cxx.
|
delete |
|
default |
void ROOT::Experimental::Detail::RNTupleMetrics::Print | ( | std::ostream & | output, |
const std::string & | prefix = "" |
||
) | const |
Definition at line 62 of file RNTupleMetrics.cxx.
|
private |
Definition at line 290 of file RNTupleMetrics.hxx.
|
private |
Definition at line 293 of file RNTupleMetrics.hxx.
|
private |
Definition at line 292 of file RNTupleMetrics.hxx.
|
private |
Definition at line 291 of file RNTupleMetrics.hxx.
|
staticconstexprprivate |
Symbol to split metrics name from counter / sub metrics name.
Definition at line 288 of file RNTupleMetrics.hxx.