![]() |
The Gaudi Framework
v37r1 (a7f61348)
|
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>
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<class T > | |
StatusCode | service (const std::string &name, const T *&psvc, bool createIf=true) const |
Access a service by name, creating it if it doesn't already exist. More... | |
template<class T > | |
StatusCode | service (const std::string &name, T *&psvc, bool createIf=true) const |
template<typename IFace = IService> | |
SmartIF< IFace > | service (const std::string &name, bool createIf=true) const |
template<class T > | |
StatusCode | service (const std::string &svcType, const std::string &svcName, T *&psvc) const |
Access a service by name and type, creating it if it doesn't already exist. More... | |
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, 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, TYPE &value, const std::string &doc="none") |
Helper to wrap a regular data member and use it as a regular 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... | |
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 | setProperty (const std::string &name, const TYPE &value) |
set the property form the value 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... | |
std::map< std::string, std::map< std::string, nlohmann::json > > | sortedEntitiesAsJSON () const |
returns all entities in JSON format, grouped by component first and then name More... | |
bool | wanted (std::string name, std::vector< std::string > searchNames) |
deciding whether a given name matches the list of regexps given empty list means everything matches More... | |
![]() | |
std::vector< IAlgTool * > & | tools () |
~Service () override | |
Standard Destructor More... | |
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... | |
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 |
|
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 81 of file Service.cpp.
|
inlineprotected |
returns all entities in JSON format, grouped by component first and then name
Definition at line 108 of file BaseSink.h.
|
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 116 of file BaseSink.h.
|
protected |
Definition at line 137 of file BaseSink.h.
|
protected |
Definition at line 129 of file BaseSink.h.
|
protected |
Handling of regular flushes, if requested.
Definition at line 135 of file BaseSink.h.
|
protected |
Definition at line 136 of file BaseSink.h.
|
protected |
list of entities we are dealing with
Definition at line 126 of file BaseSink.h.
|
protected |
Definition at line 127 of file BaseSink.h.
|
protected |
Definition at line 131 of file BaseSink.h.