A thread-safe integral performance counter.
Definition at line 104 of file RNTupleMetrics.hxx.
Public Member Functions | |
| RNTupleAtomicCounter (const std::string &name, const std::string &unit, const std::string &desc) | |
| R__ALWAYS_INLINE void | Add (int64_t delta) |
| R__ALWAYS_INLINE void | Dec () |
| R__ALWAYS_INLINE int64_t | GetValue () const |
| R__ALWAYS_INLINE void | Inc () |
| R__ALWAYS_INLINE void | SetValue (int64_t val) |
| std::string | ValueToString () const override |
| R__ALWAYS_INLINE int64_t | XAdd (int64_t delta) |
Public Member Functions inherited from ROOT::Experimental::Detail::RNTuplePerfCounter | |
| RNTuplePerfCounter (const std::string &name, const std::string &unit, const std::string &desc) | |
| virtual | ~RNTuplePerfCounter () |
| void | Enable () |
| std::string | GetDescription () const |
| std::string | GetName () const |
| std::string | GetUnit () const |
| bool | IsEnabled () const |
| std::string | ToString () const |
| virtual std::string | ValueToString () const =0 |
Private Attributes | |
| std::atomic< std::int64_t > | fCounter {0} |
#include <ROOT/RNTupleMetrics.hxx>
|
inline |
Definition at line 109 of file RNTupleMetrics.hxx.
|
inline |
Definition at line 125 of file RNTupleMetrics.hxx.
|
inline |
Definition at line 119 of file RNTupleMetrics.hxx.
|
inline |
Definition at line 138 of file RNTupleMetrics.hxx.
|
inline |
Definition at line 113 of file RNTupleMetrics.hxx.
|
inline |
Definition at line 145 of file RNTupleMetrics.hxx.
|
inlineoverridevirtual |
Implements ROOT::Experimental::Detail::RNTuplePerfCounter.
Definition at line 150 of file RNTupleMetrics.hxx.
|
inline |
Definition at line 131 of file RNTupleMetrics.hxx.
|
private |
Definition at line 106 of file RNTupleMetrics.hxx.