monitoring module¶
Monitoring mechanism to track GEMSEO execution (update events).
- class gemseo.core.monitoring.Monitoring(*args, **kwargs)[source]¶
Bases:
object
This class implements the observer pattern.
It is a singleton, it is called by GEMSEO core classes like MDODicipline whenever an event of interest like a status change occurs. Client objects register with add_observer and are notified whenever a discipline status change occurs.
- Parameters:
scenario – The scenario to be monitored.
args (Any) –
kwargs (Any) –
- Return type:
Any
- add_observer(observer)[source]¶
Register an observer object interested in observable update events.
- Parameters:
observer – The object to be notified.
- Return type:
None
- remove_observer(observer)[source]¶
Unsubscribe the given observer.
- Parameters:
observer – The observer to be removed.
- Return type:
None