(job_name: str = None, alert_address: str = None)
| 211 | |
| 212 | @contextmanager |
| 213 | def initialize_monitor_manager(job_name: str = None, alert_address: str = None): |
| 214 | if alert_address is not None: |
| 215 | try: |
| 216 | monitor_manager.start_monitor(job_name=job_name, alert_address=alert_address) |
| 217 | monitor_manager.handle_sigterm(alert_address=alert_address) |
| 218 | send_alert_message(address=alert_address, message=f"Training in {socket.gethostname()} is starting.") |
| 219 | yield |
| 220 | finally: |
| 221 | send_alert_message( |
| 222 | address=gpc.config.alert_address, message=f"Training in {socket.gethostname()} completed." |
| 223 | ) |
| 224 | monitor_manager.stop_monitor() |
| 225 | else: |
| 226 | yield |
no test coverage detected