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.