![]() |
The Gaudi Framework
master (d98a2936)
|
Base class for all Sinks registering to the Monitoring Hub Should be extended by actual Sinks. More...
#include </builds/gaudi/Gaudi/GaudiKernel/include/Gaudi/BaseSink.h>
Classes | |
struct | EntityOrder |
list of entities we are dealing with More... | |
Public Member Functions | |
StatusCode | initialize () override |
void | registerEntity (Hub::Entity ent) override |
handles registration of a new entity More... | |
void | removeEntity (Hub::Entity const &ent) override |
handles removal of an entity More... | |
virtual void | flush (bool isStop)=0 |
pure virtual method to be defined by children and responsible for flushing current data of the Sink. More... | |
StatusCode | start () override |
StatusCode | stop () override |
Service (std::string name, ISvcLocator *svcloc) | |
Standard Constructor More... | |
![]() | |
const std::string & | name () const override |
Retrieve name of the service More... | |
StatusCode | configure () override |
StatusCode | initialize () override |
StatusCode | start () override |
StatusCode | stop () override |
StatusCode | finalize () override |
StatusCode | terminate () override |
Gaudi::StateMachine::State | FSMState () const override |
Gaudi::StateMachine::State | targetFSMState () const override |
StatusCode | reinitialize () override |
StatusCode | restart () override |
StatusCode | sysInitialize () override |
Initialize Service More... | |
StatusCode | sysStart () override |
Initialize Service More... | |
StatusCode | sysStop () override |
Initialize Service More... | |
StatusCode | sysFinalize () override |
Finalize Service More... | |
StatusCode | sysReinitialize () override |
Re-initialize the Service. More... | |
StatusCode | sysRestart () override |
Re-initialize the Service. More... | |
Service (std::string name, ISvcLocator *svcloc) | |
Standard Constructor More... | |
SmartIF< ISvcLocator > & | serviceLocator () const override |
Retrieve pointer to service locator More... | |
template<typename IFace = IService> | |
SmartIF< IFace > | service (const std::string &name, bool createIf=true) const |
template<class T > | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, ToolHandle< T > &hndl, const std::string &doc="none") |
template<class T > | |
StatusCode | declareTool (ToolHandle< T > &handle, bool createIf=true) |
template<class T > | |
StatusCode | declareTool (ToolHandle< T > &handle, const std::string &toolTypeAndName, bool createIf=true) |
Declare used tool. More... | |
template<class T > | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, ToolHandleArray< T > &hndlArr, const std::string &doc="none") |
template<class T > | |
void | addToolsArray (ToolHandleArray< T > &hndlArr) |
const std::vector< IAlgTool * > & | tools () const |
SmartIF< IAuditorSvc > & | auditorSvc () const |
The standard auditor service.May not be invoked before sysInitialize() has been invoked. More... | |
![]() | |
PropertyHolder ()=default | |
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Details::PropertyBase &prop) |
Declare a property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, Gaudi::Property< TYPE, VERIFIER, HANDLERS > &prop, const std::string &doc="none") |
Declare a PropertyBase instance setting name and documentation. More... | |
requires (!Gaudi::Details::is_gaudi_property_v< TYPE >) Gaudi | |
Helper to wrap a regular data member and use it as a regular property. More... | |
Gaudi::Details::PropertyBase * | declareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") |
Declare a remote property. More... | |
StatusCode | setProperty (const std::string &name, const Gaudi::Details::PropertyBase &p) override |
set the property from another property with a different name More... | |
StatusCode | setProperty (const std::string &s) override |
set the property from the formatted string More... | |
StatusCode | setProperty (const Gaudi::Details::PropertyBase &p) |
Set the property from a property. More... | |
virtual StatusCode | setProperty (const std::string &name, const Gaudi::Details::PropertyBase &p)=0 |
Set the property from a property with a different name. More... | |
virtual StatusCode | setProperty (const std::string &s)=0 |
Set the property by string. More... | |
StatusCode | setProperty (const std::string &name, const char *v) |
Special case for string literals. More... | |
StatusCode | setProperty (const std::string &name, const std::string &v) |
Special case for std::string. More... | |
StatusCode | setPropertyRepr (const std::string &n, const std::string &r) override |
set the property from name and value string representation More... | |
StatusCode | getProperty (Gaudi::Details::PropertyBase *p) const override |
get the property More... | |
const Gaudi::Details::PropertyBase & | getProperty (std::string_view name) const override |
get the property by name More... | |
StatusCode | getProperty (std::string_view n, std::string &v) const override |
convert the property to the string More... | |
const std::vector< Gaudi::Details::PropertyBase * > & | getProperties () const override |
get all properties More... | |
bool | hasProperty (std::string_view name) const override |
Return true if we have a property with the given name. More... | |
Gaudi::Details::PropertyBase * | property (std::string_view name) const |
\fixme property and bindPropertiesTo should be protected More... | |
void | bindPropertiesTo (Gaudi::Interfaces::IOptionsSvc &optsSvc) |
PropertyHolder (const PropertyHolder &)=delete | |
PropertyHolder & | operator= (const PropertyHolder &)=delete |
![]() | |
MSG::Level | msgLevel () const |
get the cached level (originally extracted from the embedded MsgStream) More... | |
bool | msgLevel (MSG::Level lvl) const |
get the output level from the embedded MsgStream More... | |
![]() | |
virtual | ~Sink ()=default |
Protected Member Functions | |
template<typename Callable > | |
void | applyToAllEntities (Callable func) const |
applies a callable to all monitoring entities More... | |
template<typename Callable > | |
void | applyToAllSortedEntities (Callable func) const |
applies a callable to all monitoring entities ordered by component the callable will be called once per entity and should have a signature ( std::string const&, std::string const&, nlohmann::json const& ) More... | |
bool | wanted (std::string const &name, std::vector< std::string > const &searchNames) |
deciding whether a given name matches the list of regexps given empty list means everything matches More... | |
![]() | |
std::vector< IAlgTool * > & | tools () |
~Service () override | |
int | outputLevel () const |
get the Service's output level More... | |
![]() | |
MSG::Level | setUpMessaging () const |
Set up local caches. More... | |
MSG::Level | resetMessaging () |
Reinitialize internal states. More... | |
void | updateMsgStreamOutputLevel (int level) |
Update the output level of the cached MsgStream. More... | |
Protected Attributes | |
std::set< Gaudi::Monitoring::Hub::Entity, EntityOrder > | m_monitoringEntities |
Gaudi::Property< std::vector< std::string > > | m_namesToSave |
Gaudi::Property< std::vector< std::string > > | m_componentsToSave |
Gaudi::Property< std::vector< std::string > > | m_typesToSave |
std::thread | m_flushThread |
Handling of regular flushes, if requested. More... | |
std::promise< void > | m_flushThreadStop |
Gaudi::Property< float > | m_autoFlushPeriod |
![]() | |
Gaudi::StateMachine::State | m_state = Gaudi::StateMachine::OFFLINE |
Service state More... | |
Gaudi::StateMachine::State | m_targetState = Gaudi::StateMachine::OFFLINE |
Service state More... | |
Gaudi::Property< int > | m_outputLevel { this, "OutputLevel", MSG::NIL, "output level" } |
flag indicating whether ToolHandle tools have been added to m_tools More... | |
Gaudi::Property< bool > | m_auditorInitialize { this, "AuditInitialize", false, "trigger auditor on initialize()" } |
Gaudi::Property< bool > | m_auditorStart { this, "AuditStart", false, "trigger auditor on start()" } |
Gaudi::Property< bool > | m_auditorStop { this, "AuditStop", false, "trigger auditor on stop()" } |
Gaudi::Property< bool > | m_auditorFinalize { this, "AuditFinalize", false, "trigger auditor on finalize()" } |
Gaudi::Property< bool > | m_auditorReinitialize { this, "AuditReinitialize", false, "trigger auditor on reinitialize()" } |
Gaudi::Property< bool > | m_auditorRestart { this, "AuditRestart", false, "trigger auditor on restart()" } |
Gaudi::Property< bool > | m_autoRetrieveTools |
Gaudi::Property< bool > | m_checkToolDeps |
SmartIF< IAuditorSvc > | m_pAuditorSvc |
Auditor Service More... | |
Additional Inherited Members | |
![]() | |
using | Factory = Gaudi::PluginService::Factory< IService *(const std::string &, ISvcLocator *)> |
![]() | |
using | PropertyHolderImpl = PropertyHolder< CommonMessaging< implements< IService, IProperty, IStateful > > > |
Typedef used to refer to this class from derived classes, as in. More... | |
![]() | |
using | base_class = CommonMessaging |
Base class for all Sinks registering to the Monitoring Hub Should be extended by actual Sinks.
Deals with registration and manages selection of Entities Provides support for regular flushing of the Sink content. The AutoFlushPeriod property defines the interval. A value of 0 means no auto flush.
Actual Sinks extending this base class have to implement the flush
method. This one has a boolean argument allowing to know whether it was called at a regular interval or a the end
Definition at line 40 of file BaseSink.h.
|
inlineprotected |
applies a callable to all monitoring entities
Definition at line 100 of file BaseSink.h.
|
inlineprotected |
applies a callable to all monitoring entities ordered by component the callable will be called once per entity and should have a signature ( std::string const&, std::string const&, nlohmann::json const& )
Definition at line 110 of file BaseSink.h.
|
pure virtual |
pure virtual method to be defined by children and responsible for flushing current data of the Sink.
This method is called every m_autoFlushPeriod (if not set to 0) and in the stop method by default
isStop | allows to know which case we are in |
Implemented in Gaudi::Monitoring::MessageSvcSink, Gaudi::Histograming::Sink::Base, and Gaudi::Monitoring::JSONSink.
|
inlineoverride |
Definition at line 45 of file BaseSink.h.
|
inlineoverridevirtual |
handles registration of a new entity
Implements Gaudi::Monitoring::Hub::Sink.
Definition at line 51 of file BaseSink.h.
|
inlineoverridevirtual |
handles removal of an entity
Implements Gaudi::Monitoring::Hub::Sink.
Definition at line 59 of file BaseSink.h.
Service::Service |
Standard Constructor
Definition at line 74 of file Service.cpp.
|
inlineoverride |
Definition at line 72 of file BaseSink.h.
|
inlineoverride |
Definition at line 88 of file BaseSink.h.
|
inlineprotected |
deciding whether a given name matches the list of regexps given empty list means everything matches
Definition at line 121 of file BaseSink.h.
|
protected |
Definition at line 145 of file BaseSink.h.
|
protected |
Definition at line 137 of file BaseSink.h.
|
protected |
Handling of regular flushes, if requested.
Definition at line 143 of file BaseSink.h.
|
protected |
Definition at line 144 of file BaseSink.h.
|
protected |
Definition at line 134 of file BaseSink.h.
|
protected |
Definition at line 135 of file BaseSink.h.
|
protected |
Definition at line 139 of file BaseSink.h.