8 #ifndef STALLEDEVENTMONITOR_H_
9 #define STALLEDEVENTMONITOR_H_
12 #include "GaudiKernel/Service.h"
13 #include "GaudiKernel/IIncidentListener.h"
71 #endif // STALLEDEVENTMONITOR_H_
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
StatusCode stop() override
Stop the watchdog thread (after the event loop).
std::unique_ptr< WatchdogThread > m_watchdog
Pointer to the watchdog thread that checks for the event timeout.
void handle(const Incident &) override
Notify the watchdog thread for a new event.
~StalledEventMonitor() override=default
Destructor.
bool m_stackTrace
Whether to print a stack-trace on timeout.
StatusCode start() override
Start the watchdog thread (before entering the event loop).
Service that monitor the time taken by processing of single events using a separate thread...
SmartIF< IIncidentSvc > m_incidentSvc
Pointer to the incident service.
This class is used for returning status codes from appropriate routines.
int m_maxTimeoutCount
Number timeouts before aborting the execution (0 means never abort).
unsigned int m_eventTimeout
Number of seconds allowed to process a single event.
StalledEventMonitor(const std::string &name, ISvcLocator *svcLoc)
Constructor.
StatusCode initialize() override
Initialization of the service.
Simple class for asynchronous check of time-out.
Base class used to extend a class implementing other interfaces.
Base class for all Incidents (computing events).
StatusCode finalize() override
Finalization of the service.
The interface implemented by the IncidentSvc service.