![]() |
The Gaudi Framework
v36r16 (ea80daf8)
|
Central entity in a Gaudi application that manages monitoring objects (i.e. More...
#include </builds/gaudi/Gaudi/GaudiKernel/include/Gaudi/MonitoringHub.h>
Classes | |
class | Entity |
Wrapper class for arbitrary monitoring objects. More... | |
struct | Sink |
Interface reporting services must implement. More... | |
Public Types | |
using | json = nlohmann::json |
Public Member Functions | |
Hub () | |
template<typename T > | |
void | registerEntity (std::string c, std::string n, std::string t, T &ent) |
void | registerEntity (Entity ent) |
template<typename T > | |
void | removeEntity (T &ent) |
void | addSink (Sink *sink) |
void | removeSink (Sink *sink) |
Private Attributes | |
std::vector< Sink * > | m_sinks |
std::map< void *, Entity > | m_entities |
Central entity in a Gaudi application that manages monitoring objects (i.e.
counters, histograms, etc.).
The Gaudi::Monitoring::Hub delegates the actual reports to services implementing the Gaudi::Monitoring::Hub::Sink interface.
Definition at line 73 of file MonitoringHub.h.
using Gaudi::Monitoring::Hub::json = nlohmann::json |
Definition at line 74 of file MonitoringHub.h.
|
inline |
Definition at line 164 of file MonitoringHub.h.
|
inline |
Definition at line 183 of file MonitoringHub.h.
|
inline |
Definition at line 170 of file MonitoringHub.h.
|
inline |
Definition at line 167 of file MonitoringHub.h.
|
inline |
Definition at line 175 of file MonitoringHub.h.
|
inline |
Definition at line 195 of file MonitoringHub.h.
|
private |
Definition at line 194 of file MonitoringHub.h.