Logo ROOT  
Reference Guide
ROOT::Experimental::Detail::RNTupleMetrics Class Reference

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 236 of file RNTupleMetrics.hxx.

Public Member Functions

 RNTupleMetrics (const RNTupleMetrics &other)=delete
 RNTupleMetrics (const std::string &name)
 ~RNTupleMetrics ()=default
void Enable ()
bool IsEnabled () const
template<typename CounterPtrT >
CounterPtrT MakeCounter (const std::string &name, const std::string &unit, const std::string &desc)
void ObserveMetrics (RNTupleMetrics &observee)
RNTupleMetricsoperator= (const RNTupleMetrics &other)=delete
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. More...

#include <ROOT/RNTupleMetrics.hxx>

Constructor & Destructor Documentation

◆ RNTupleMetrics() [1/2]

ROOT::Experimental::Detail::RNTupleMetrics::RNTupleMetrics ( const std::string &  name)

Definition at line 249 of file RNTupleMetrics.hxx.

◆ RNTupleMetrics() [2/2]

ROOT::Experimental::Detail::RNTupleMetrics::RNTupleMetrics ( const RNTupleMetrics other)

◆ ~RNTupleMetrics()

ROOT::Experimental::Detail::RNTupleMetrics::~RNTupleMetrics ( )

Member Function Documentation

◆ Contains()

bool ROOT::Experimental::Detail::RNTupleMetrics::Contains ( const std::string &  name) const

Definition at line 29 of file RNTupleMetrics.cxx.

◆ Enable()

void ROOT::Experimental::Detail::RNTupleMetrics::Enable ( )

Definition at line 53 of file RNTupleMetrics.cxx.

◆ IsEnabled()

bool ROOT::Experimental::Detail::RNTupleMetrics::IsEnabled ( ) const

Definition at line 268 of file RNTupleMetrics.hxx.

◆ MakeCounter()

template<typename CounterPtrT >
CounterPtrT ROOT::Experimental::Detail::RNTupleMetrics::MakeCounter ( const std::string &  name,
const std::string &  unit,
const std::string &  desc 

Definition at line 255 of file RNTupleMetrics.hxx.

◆ ObserveMetrics()

void ROOT::Experimental::Detail::RNTupleMetrics::ObserveMetrics ( RNTupleMetrics observee)

Definition at line 62 of file RNTupleMetrics.cxx.

◆ operator=()

RNTupleMetrics & ROOT::Experimental::Detail::RNTupleMetrics::operator= ( const RNTupleMetrics other)

◆ Print()

void ROOT::Experimental::Detail::RNTupleMetrics::Print ( std::ostream &  output,
const std::string &  prefix = "" 
) const

Definition at line 38 of file RNTupleMetrics.cxx.

Member Data Documentation

◆ fCounters

std::vector<std::unique_ptr<RNTuplePerfCounter> > ROOT::Experimental::Detail::RNTupleMetrics::fCounters

Definition at line 241 of file RNTupleMetrics.hxx.

◆ fIsEnabled

bool ROOT::Experimental::Detail::RNTupleMetrics::fIsEnabled = false

Definition at line 244 of file RNTupleMetrics.hxx.

◆ fName

std::string ROOT::Experimental::Detail::RNTupleMetrics::fName

Definition at line 243 of file RNTupleMetrics.hxx.

◆ fObservedMetrics

std::vector<RNTupleMetrics *> ROOT::Experimental::Detail::RNTupleMetrics::fObservedMetrics

Definition at line 242 of file RNTupleMetrics.hxx.

◆ kNamespaceSeperator

constexpr char ROOT::Experimental::Detail::RNTupleMetrics::kNamespaceSeperator = '.'

Symbol to split metrics name from counter / sub metrics name.

Definition at line 239 of file RNTupleMetrics.hxx.

Libraries for ROOT::Experimental::Detail::RNTupleMetrics:

The documentation for this class was generated from the following files: