The Gaudi Framework  v36r1 (3e2fb5a8)
Gaudi::Accumulators::PrintableCounter Struct Referenceabstract

An empty ancester of all counters that knows how to print themselves. More...

#include </builds/gaudi/Gaudi/GaudiKernel/include/Gaudi/Accumulators.h>

Inheritance diagram for Gaudi::Accumulators::PrintableCounter:

Public Member Functions

 PrintableCounter ()=default
 
virtual ~PrintableCounter ()=default
 destructor More...
 
template<typename stream >
stream & printImpl (stream &s, std::string_view tag) const
 
virtual std::ostreamprint (std::ostream &, bool tableFormat=false) const =0
 prints the counter to a stream More...
 
virtual MsgStreamprint (MsgStream &, bool tableFormat=true) const =0
 
virtual std::ostreamprint (std::ostream &o, std::string_view tag) const
 prints the counter to a stream in table format, with the given tag More...
 
virtual MsgStreamprint (MsgStream &o, std::string_view tag) const
 
virtual bool toBePrinted () const
 hint whether we should print that counter or not. More...
 
std::string toString () const
 get a string representation More...
 
virtual nlohmann::json toJSON () const =0
 Basic JSON export for Gaudi::Monitoring::Hub support. More...
 

Detailed Description

An empty ancester of all counters that knows how to print themselves.

See also
Gaudi::Accumulators for detailed documentation

Definition at line 827 of file Accumulators.h.

Constructor & Destructor Documentation

◆ PrintableCounter()

Gaudi::Accumulators::PrintableCounter::PrintableCounter ( )
default

◆ ~PrintableCounter()

virtual Gaudi::Accumulators::PrintableCounter::~PrintableCounter ( )
virtualdefault

destructor

Member Function Documentation

◆ print() [1/4]

virtual MsgStream& Gaudi::Accumulators::PrintableCounter::print ( MsgStream ,
bool  tableFormat = true 
) const
pure virtual

Implemented in Gaudi::Accumulators::MsgCounter< level, Atomicity >, Gaudi::Accumulators::MsgCounter< MSG::ERROR >, Gaudi::Accumulators::MsgCounter< MSG::INFO >, Gaudi::Accumulators::MsgCounter< MSG::WARNING >, Gaudi::Accumulators::BinomialCounter< Arithmetic, Atomicity >, Gaudi::Accumulators::StatCounter< Arithmetic, Atomicity >, Gaudi::Accumulators::StatCounter< Unit >, Gaudi::Accumulators::SigmaCounter< Arithmetic, Atomicity >, Gaudi::Accumulators::AveragingCounter< Arithmetic, Atomicity >, Gaudi::Accumulators::AveragingCounter< std::size_t >, Gaudi::Accumulators::AveragingCounter< double, Gaudi::Accumulators::atomicity::none >, Gaudi::Accumulators::AveragingCounter< unsigned int >, Gaudi::Accumulators::Counter< Atomicity, Arithmetic >, Gaudi::Accumulators::HistogramingCounterBase< ND, Atomicity, Arithmetic, Type, Accumulator >, Gaudi::Accumulators::HistogramingCounterBase< 2, Gaudi::Accumulators::atomicity::full, int >, Gaudi::Accumulators::HistogramingCounterBase< 1 >, Gaudi::Accumulators::HistogramingCounterBase< 3, Gaudi::Accumulators::atomicity::none >, Gaudi::Accumulators::HistogramingCounterBase< 2 >, Gaudi::Accumulators::HistogramingCounterBase< 2, Gaudi::Accumulators::atomicity::none >, Gaudi::Accumulators::HistogramingCounterBase< 3 >, Gaudi::Accumulators::HistogramingCounterBase< 1, Atomicity, Arithmetic >, Gaudi::Accumulators::HistogramingCounterBase< 1, Gaudi::Accumulators::atomicity::full, Category >, Gaudi::Accumulators::HistogramingCounterBase< 1, Gaudi::Accumulators::atomicity::none >, Gaudi::Accumulators::HistogramingCounterBase< 3, Gaudi::Accumulators::atomicity::full, int >, Gaudi::Accumulators::HistogramingCounterBase< 1, Gaudi::Accumulators::atomicity::full, int >, and StatEntity.

◆ print() [2/4]

virtual MsgStream& Gaudi::Accumulators::PrintableCounter::print ( MsgStream o,
std::string_view  tag 
) const
inlinevirtual

Reimplemented in Gaudi::Accumulators::BinomialCounter< Arithmetic, Atomicity >, and StatEntity.

Definition at line 842 of file Accumulators.h.

842 { return printImpl( o, tag ); }

◆ print() [3/4]

virtual std::ostream& Gaudi::Accumulators::PrintableCounter::print ( std::ostream ,
bool  tableFormat = false 
) const
pure virtual

prints the counter to a stream

Implemented in Gaudi::Accumulators::MsgCounter< level, Atomicity >, Gaudi::Accumulators::MsgCounter< MSG::ERROR >, Gaudi::Accumulators::MsgCounter< MSG::INFO >, Gaudi::Accumulators::MsgCounter< MSG::WARNING >, Gaudi::Accumulators::BinomialCounter< Arithmetic, Atomicity >, Gaudi::Accumulators::StatCounter< Arithmetic, Atomicity >, Gaudi::Accumulators::StatCounter< Unit >, Gaudi::Accumulators::SigmaCounter< Arithmetic, Atomicity >, Gaudi::Accumulators::AveragingCounter< Arithmetic, Atomicity >, Gaudi::Accumulators::AveragingCounter< std::size_t >, Gaudi::Accumulators::AveragingCounter< double, Gaudi::Accumulators::atomicity::none >, Gaudi::Accumulators::AveragingCounter< unsigned int >, Gaudi::Accumulators::Counter< Atomicity, Arithmetic >, Gaudi::Accumulators::HistogramingCounterBase< ND, Atomicity, Arithmetic, Type, Accumulator >, Gaudi::Accumulators::HistogramingCounterBase< 2, Gaudi::Accumulators::atomicity::full, int >, Gaudi::Accumulators::HistogramingCounterBase< 1 >, Gaudi::Accumulators::HistogramingCounterBase< 3, Gaudi::Accumulators::atomicity::none >, Gaudi::Accumulators::HistogramingCounterBase< 2 >, Gaudi::Accumulators::HistogramingCounterBase< 2, Gaudi::Accumulators::atomicity::none >, Gaudi::Accumulators::HistogramingCounterBase< 3 >, Gaudi::Accumulators::HistogramingCounterBase< 1, Atomicity, Arithmetic >, Gaudi::Accumulators::HistogramingCounterBase< 1, Gaudi::Accumulators::atomicity::full, Category >, Gaudi::Accumulators::HistogramingCounterBase< 1, Gaudi::Accumulators::atomicity::none >, Gaudi::Accumulators::HistogramingCounterBase< 3, Gaudi::Accumulators::atomicity::full, int >, Gaudi::Accumulators::HistogramingCounterBase< 1, Gaudi::Accumulators::atomicity::full, int >, and StatEntity.

◆ print() [4/4]

virtual std::ostream& Gaudi::Accumulators::PrintableCounter::print ( std::ostream o,
std::string_view  tag 
) const
inlinevirtual

prints the counter to a stream in table format, with the given tag

Reimplemented in Gaudi::Accumulators::BinomialCounter< Arithmetic, Atomicity >, and StatEntity.

Definition at line 841 of file Accumulators.h.

841 { return printImpl( o, tag ); }

◆ printImpl()

template<typename stream >
stream& Gaudi::Accumulators::PrintableCounter::printImpl ( stream &  s,
std::string_view  tag 
) const
inline

Definition at line 833 of file Accumulators.h.

833  {
834  s << boost::format{" | %|-48.48s|%|50t|"} % ( std::string{'\"'}.append( tag ).append( "\"" ) );
835  return print( s, true );
836  }

◆ toBePrinted()

virtual bool Gaudi::Accumulators::PrintableCounter::toBePrinted ( ) const
inlinevirtual

◆ toJSON()

◆ toString()

std::string Gaudi::Accumulators::PrintableCounter::toString ( ) const
inline

get a string representation

Definition at line 847 of file Accumulators.h.

847  {
848  std::ostringstream ost;
849  print( ost );
850  return ost.str();
851  }

The documentation for this struct was generated from the following file:
Gaudi::Accumulators::PrintableCounter::printImpl
stream & printImpl(stream &s, std::string_view tag) const
Definition: Accumulators.h:833
std::string
STL class.
gaudirun.s
string s
Definition: gaudirun.py:328
format
GAUDI_API std::string format(const char *,...)
MsgStream format utility "a la sprintf(...)".
Definition: MsgStream.cpp:119
std::string::append
T append(T... args)
std::ostringstream
STL class.
std::ostringstream::str
T str(T... args)
Gaudi::Accumulators::PrintableCounter::print
virtual std::ostream & print(std::ostream &, bool tableFormat=false) const =0
prints the counter to a stream