20 ROOT::Experimental::Detail::RNTuplePerfCounter::~RNTuplePerfCounter()
24 std::string ROOT::Experimental::Detail::RNTuplePerfCounter::ToString()
const
26 return fName + kFieldSeperator + fUnit + kFieldSeperator + fDescription + kFieldSeperator + ValueToString();
29 bool ROOT::Experimental::Detail::RNTupleMetrics::Contains(
const std::string &name)
const
31 for (
const auto &c : fCounters) {
32 if (c->GetName() == name)
38 void ROOT::Experimental::Detail::RNTupleMetrics::Print(std::ostream &output,
const std::string &prefix)
const
41 output << fName <<
" metrics disabled!" << std::endl;
45 for (
const auto &c : fCounters) {
46 output << prefix << fName << kNamespaceSeperator << c->ToString() << std::endl;
48 for (
const auto c : fObservedMetrics) {
49 c->Print(output, prefix + fName +
".");
53 void ROOT::Experimental::Detail::RNTupleMetrics::Enable()
55 for (
auto &c: fCounters)
58 for (
auto m: fObservedMetrics)
62 void ROOT::Experimental::Detail::RNTupleMetrics::ObserveMetrics(RNTupleMetrics &observee)
64 fObservedMetrics.push_back(&observee);